2011-12-02 61 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