Primefaces 3.0.M4 IE 7. Флажок CheckAll не работает - PullRequest
2 голосов
/ 02 декабря 2011

Я использую 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();
});

Любая помощь приветствуется.

1 Ответ

1 голос
/ 02 декабря 2011

Вам нужно использовать последнюю версию 3.0.RC1, больше информации http://code.google.com/p/primefaces/issues/detail?id=1552

...