2011-12-02 60 views
2

我正在使用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片段。

+0

有趣......有可能是这是为什么不返回一个根本的原因,还是那可能只是一时疏忽。无论哪种方式,它看起来像一个错误。你可以在这里登录这个问题:http://code.google.com/p/primefaces/issues/list –

+0

如果你写了这个,我会投票给它BTW –

+0

谢谢。我希望有办法没有标题checkAll复选框。这样,我可以覆盖/实现我自己的切换功能。 – Sannu

回答

1

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

+0

我也试过。事实上,我也在primefaces论坛上发布了完全相同的问题,并收到了相同的建议。它不适用于RC1。我即将退出即时选择,或者如您所暗示的隐藏checkAll框并使用我的自定义选择策略。 – Sannu

+0

我不知道你的环境有什么问题,它适用于我。 –

+0

谢谢Cagatay。我转而使用没有复选框的即时选择。但是,请您张贴您测试的代码。我很好奇,如果我能让它工作的话。再次感谢。 – Sannu