我正在使用Primefaces 3.0.M4,12 / 2011构建JSF 2.0,Web应用程序。表格标题中的CheckAll复选框切换多个选择复选框在我测试的任何浏览器中都不起作用。我在IE7中尝试了它,在Windows中使用Firefox 5.0。 Firefox 7在ubuntu中。没运气。
<p:dataTable id="blocksTable"
var="block" value="#{splitBlockBean.blockDataModel}"
selection="#{splitBlockBean.selectedBlocks}"
scrollable="true" scrollHeight="230" scrollWidth="410">
<p:column selectionMode="multiple"/>
<p:column style="width:300px;" headerText="Subnet Address">
#{block.label}
</p:column>
</p:dataTable>
现在,如果我删除此表周围的滚动条,它可以正常工作。但不是滚动条。我需要滚动条,因为这个表可以显示最多256个记录,用户希望能够一次性选择所有记录,而不必使用分页器。
我在datatable.js中发现的有趣方面是,如果表被滚动条包围,JQuery不会返回checkAllToggler复选框。这是来自datatable.js的片段
this.checkAllToggler = $(this.jqId + ' > table thead th.ui-selection-column input:checkbox');
this.checkAllToggler.bind('click', function() {
_self.toggleCheckAll();
});
任何帮助都是适用的。