Я использую Primefaces 3.0.M4, сборка 12/1/2011 с JSF 2.0, веб-приложение.Флажок CheckAll в заголовке таблицы для переключения нескольких флажков выбора не работает ни в одном из браузеров, в которых я тестировал. Я пробовал это в IE7, Firefox 5.0 в Windows.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, и пользователи хотят иметь возможность выбирать все сразу, без использования 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();
});
Любая помощь приветствуется.