Как сделать множественный выбор в jsf или простых лицах dataTable? - PullRequest
1 голос
/ 06 апреля 2011

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

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

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

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 06 апреля 2011

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

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

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