В настоящее время у меня много проблем с новой версией 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, но в этом вопросе не было документации, поэтому я скорее прошу его снова.
Для дальнейшего уточнения немного: с PrimeFaces 3.4.1, когда я не обеспечивают SelectionMode на DataTable в сочетании с флажками, чтобы выбрать строки, я не смог выбрать , щелкнув по нему. (также класс ui-state-hover не использовался). Начиная с версии 3.5, поведение таблицы полностью изменилось, и я не могу найти никаких заметок об этом в документации. – devnomore
Именно так витрина работает http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf, используя флажки, и это кажется мне логичным –
Я видел, что витрина также демонстрирует это поведение. Мне кажется логичным и то, что теперь нашим клиентам нужно будет нажать «ctrl» при выборе нескольких строк, тогда как раньше этого не было. Я чувствую запах сообщений об ошибках! Я хотел бы знать, есть ли возможность вернуться к предыдущему поведению, и если да, то как это сделать. – devnomore