Я использую Primefaces 3.0.M4, сборка от 01.12.2011 с веб-приложением JSF 2.0. Флажок CheckAll в заголовке таблицы для переключения флажков множественного выбора не работает ни в одном браузере, в котором я тестировал. Я пробовал его в IE7, Firefox 5.0 в Windows. Файрфокс 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
this.checkAllToggler = $(this.jqId + ' > table thead th.ui-selection-column input:checkbox');
this.checkAllToggler.bind('click', function() {
_self.toggleCheckAll();
});
Приветствуется любая помощь.