0

我正在研究 icefaces 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 请建议我..

谢谢,

4

1 回答 1

0

不需要额外的 javascript 代码来进行多选。根据 Iceface 展示页面中的示例,可以使用 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

于 2014-05-05T13:17:06.813 回答