Как получить все выбранные элементы в таблице? - PullRequest
0 голосов
/ 04 мая 2011

У меня проблема с датируемым компонентом.Я хочу создать таблицу данных с флажком, как пример множественного выбора на витрине простых лиц.Это код:

<p:dataTable id="table_cats" value="#{fooBean.catsList}" var="cat" selectionMode="single"   selection="#{fooBean.selectedCatsToDelete}">
<p:column selectionMode="multiple">
    <f:facet name="header">Remove</f:facet>
</p:column>
<p:column>
    <f:facet name="header">Cat Name</f:facet>
        <h:outputText value="#{cat.name}" />
    </p:column></p:dataTable>

Итак, проблема в том, когда выбрать элемент.Я не знаю, как получить все выбранные элементы в таблице.Кто-нибудь может мне помочь с этой проблемой?

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Все они установлены в свойстве, стоящем за #{fooBean.selectedCatsToDelete}, и поэтому они доступны в любом методе действия / прослушивателя, который вы подключили к какой-либо ссылке / кнопке команды.

Е.Г.

<p:commandButton value="Remove" action="#{bean.remove}" />

с

public void remove() {
    someService.remove(selectedCatsToDelete); // JSF has already put the selected items in selectedCatsToDelete.
}
0 голосов
/ 05 мая 2011

Не совсем понятно, что означает ваш комментарий "этот пример не работает".Есть ли ошибки?Или selectedCatsToDelete пусто?

Первое предположение будет selectionMode="single" в вашем <p:dataTable> против selectionMode="multiple" в столбце.

Попробуйте удалить атрибут из тега таблицы.

...