【发布时间】:2011-12-02 13:13:16
【问题描述】:
我正在使用 Primefaces 3.0.M4,2011 年 12 月 1 日构建,带有 JSF 2.0,Web 应用程序。表头中用于切换多个选择复选框的 CheckAll 复选框在我测试过的任何浏览器中都不起作用。我在 IE7、Windows 中的 Firefox 5.0 中尝试过。 Ubuntu 中的 Firefox 7。没运气。
<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 的 sn-p
this.checkAllToggler = $(this.jqId + ' > table thead th.ui-selection-column input:checkbox');
this.checkAllToggler.bind('click', function() {
_self.toggleCheckAll();
});
感谢任何帮助。
【问题讨论】:
-
有趣...这可能是没有被退回的根本原因,或者它可能只是一个疏忽。无论哪种方式,这似乎都是一个错误。您可以在此处记录问题:code.google.com/p/primefaces/issues/list
-
如果你写这个我会投票支持它顺便说一句
-
谢谢。我希望有办法没有标题 checkAll 复选框。这样,我可以覆盖/实现我自己的切换功能。
-
我明白这一点,但请记住,在启用 AJAX 的数据表 Web 组件中实现具有固定标题的滚动条是一件非常困难的事情。我不记得有一个 JSF 数据表或 ASP.NET Web 控件数据表能够做到这一点而不会出现某种错误。
-
您可以通过 css 隐藏切换 checkAll 复选框。
标签: jsf-2 primefaces