2013-03-07 2 views
3

В настоящее время у меня много проблем с новой версией PrimeFaces (3.5). Вот пример кусок кода:PrimeFaces 3.5 и DataTables (множественный выбор)

<p:dataTable var="obj" id="objDataTable" 
value="#{backingBean.objects}" rowKey="#{obj.id}" 
paginator="true" paginatorAlwaysVisible="true" 
paginatorPosition="top" rows="15" editable="true" 
selection="#{backingBean.selectedObjects}"> 

<p:column styleClass="headcol" selectionMode="multiple" /> 

    <p:column headerText="name" sortBy="#{obj.name}" 
    filterMatchMode="contains" filterBy="#{obj.name}" 
    styleClass="headcol"> 
    <h:outputText value="#{obj.name}" /> 
</p:column> 
</p:dataTable> 

Когда я нажимаю флажки в строках, можно выбрать несколько строк, не проблема там. Но как только вы нажимаете фактическую строку, вы теряете выделение. Я испытываю больше проблем, чем один, но хотел бы начать с этой проблемы. Я собираюсь опубликовать тот же вопрос на форуме PrimeFaces. Это также может быть дубликат this question, но в этом вопросе не было документации, поэтому я скорее прошу его снова.

+0

Для дальнейшего уточнения немного: с PrimeFaces 3.4.1, когда я не обеспечивают SelectionMode на DataTable в сочетании с флажками, чтобы выбрать строки, я не смог выбрать , щелкнув по нему. (также класс ui-state-hover не использовался). Начиная с версии 3.5, поведение таблицы полностью изменилось, и я не могу найти никаких заметок об этом в документации. – devnomore

+0

Именно так витрина работает http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf, используя флажки, и это кажется мне логичным –

+0

Я видел, что витрина также демонстрирует это поведение. Мне кажется логичным и то, что теперь нашим клиентам нужно будет нажать «ctrl» при выборе нескольких строк, тогда как раньше этого не было. Я чувствую запах сообщений об ошибках! Я хотел бы знать, есть ли возможность вернуться к предыдущему поведению, и если да, то как это сделать. – devnomore

ответ

0

Ну, так как ничего не пришло сюда, я просто хотел бы добавить то, что мне сказали на форуме PrimeFaces (что подтверждает комментарий Serkan на исходный пост), это - несмотря на то, что вы новичок в желании, и по этой причине не ошибка. Некоторый дополнительный JQuery (и, возможно, мой случай) сможет обойти эту функцию.

1

добавить опцию rowSelectMode="add" в вашем <p:dataTable>

Смежные вопросы