Как выполнить множественный выбор в jsf или primefaces DataTable?

#jsf #jsf-2 #primefaces

#jsf #jsf-2 #primefaces

Вопрос:

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

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

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

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

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

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

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

Спасибо!

Ответ №1:

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

Похоже, что это просто добавление столбца в p:dataTable таким образом:

 <p:dataTable var="item" value="#{yourBean.allElements}"  
             selection="#{yourBean.selectedElements}">
    <p:column selectionMode="multiple" />
    ... other columns
</p:dataTable>
  

Комментарии:

1. О, дорогой, мне так плохо сейчас, когда я публикую этот вопрос, ха-ха. Спасибо =)

2. Нет проблем! Не знал, что это так просто;-)