【问题标题】:Primefaces 3.0.M4 IE 7. CheckAll checkbox not workingPrimefaces 3.0.M4 IE 7. CheckAll 复选框不起作用
【发布时间】: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


【解决方案1】:

您需要使用最近的 3.0.RC1 版本,更多信息http://code.google.com/p/primefaces/issues/detail?id=1552

【讨论】:

  • 我也试过了。事实上,我也在 primefaces 论坛上发布了完全相同的问题,并收到了同样的建议。它不适用于 RC1。我正在使用即时选择,或者可能按照您的建议隐藏 checkAll 框并使用我的自定义选择策略。
  • 我不知道你的环境出了什么问题,它对我有用。
  • 谢谢卡加泰。我切换到使用不带复选框的即时选择。但是请您发布您测试的代码。我很好奇我是否也可以让它发挥作用。再次感谢。
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
相关资源
最近更新 更多