ace:dataTable 通过 ICEFACES 中的 shift 键选择多行

ace:dataTable to select multiple rows via the shift key in ICEFACES

本文关键字:选择 shift 中的 dataTable 通过 ICEFACES ace      更新时间:2023-09-26

我正在研究冰面ACE组件,目前我正在使用ace:datatable。我正在使用以下代码

 <ace:dataTable var="invoice"  value="#{applicationBean.invoices}"          
      id="dataTableId" rows="10" paginator="true" height="350" paginatorPosition="bottom" page="1" 
selectionMode="multiple" emptyMessage="There are no search results"
 pageCount="4" currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}" 

我能够看到表上的数据。 我的问题是假设表上有 10 行,如果我选择第 2 行并按 Shift 键并选择第 5 行,那么它应该选择 2 到 5 行....但它在我的情况下不起作用。我需要添加任何表属性或任何其他替代组件或任何我需要为此编写的 javascript 请建议我..

谢谢

不需要额外的javascript代码来进行多项选择。根据冰面展示页面中的示例,可以使用 shift 键进行多项选择。

<ace:dataTable id="instantCarTableMultiRow"
                      value="#{dataTableSelector.carsData}"
                      var="car"
                      rows="7"
                      stateMap="#{dataTableSelector.stateMap}"
                      selectionMode="multiple"
 >

shift 不起作用可能是由于分页或版本不匹配。

http://icefaces-showcase.icesoft.org/showcase.jsf?grp=aceMenu&exp=dataTableBean