Как сделать множественный выбор в jsf или таблице данных Primefaces?

Я хочу попробовать создать простую сетку со столбцом удаления, состоящим из флажков, как обычно в электронной почте.

Затем пользователь может установить флажки и нажать «Удалить», и я могу получить все проверенные записи и удалить их одну за другой.

Я пытаюсь найти способ добиться этого, но пока я все еще сомневаюсь.

Это то, что я имею в виду, каждый со своим вопросом реализации, ха-ха:

  1. Как получить проверенные индексы строк? Использование прослушивателя действий для каждого переключателя на каждом флажке? (но как мне передать щелкнутый индекс в actionlistener?)
  2. Или есть способ, с помощью которого я могу получить всю модель сетки и зациклить данные, чтобы узнать, какая из них проверена, как и качели? (но как мне получить модель сетки в jsf bean-компоненте?)
  3. Или, возможно, мне следует привязать их к простому списку, который содержит только данные столбца флажка? (но как привязать каждый флажок к списку с помощью индексов?)

В настоящее время я использую простые лица, но я думаю, что решение JSF также может быть применено к данным простых лиц.

Пожалуйста, поделитесь своими мыслями по этому поводу!

Спасибо !


person Albert Gan    schedule 06.04.2011    source источник


Ответы (1)


Разве этот пример из витрины Primefaces не является именно тем, что вам нужно?

Похоже, он просто добавляет столбец в p:dataTable следующим образом:

<p:dataTable var="item" value="#{yourBean.allElements}"  
             selection="#{yourBean.selectedElements}">
    <p:column selectionMode="multiple" />
    ... other columns
</p:dataTable>
person Matt Handy    schedule 06.04.2011
comment
О, дорогой, мне так плохо сейчас, когда я публикую этот вопрос, ха-ха. Спасибо =) - person Albert Gan; 06.04.2011
comment
Без проблем! Не знал, что это это тоже легко ;-) - person Matt Handy; 06.04.2011