我正在使用Primefaces 3.0.M4,2011年12月1日使用JSF 2.0构建Web应用程序。表格标题中的CheckAll复选框切换多个选择复选框在我测试过的任何浏览器中都不起作用。我在IE7,Firefox 5.0中试过它。 Ubuntu 7中的Firefox 7。没有运气。Primefaces 3.0.M4 IE 7. CheckAll复选框不起作用
<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的记录,用户希望能够一次选择全部,而无需使用paginator。
我在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();
});
任何帮助apprecaited片段。
有趣......有可能是这是为什么不返回一个根本的原因,还是那可能只是一时疏忽。无论哪种方式,它看起来像一个错误。你可以在这里登录这个问题:http://code.google.com/p/primefaces/issues/list –
如果你写了这个,我会投票给它BTW –
谢谢。我希望有办法没有标题checkAll复选框。这样,我可以覆盖/实现我自己的切换功能。 – Sannu