Как включить выбор строки ah: dataTable с использованием JSF 2.0? - PullRequest
0 голосов
/ 21 июля 2010

Я начинаю небольшой проект, используя JSF 2.0.У меня проблемы с самого начала, в CRUD первой реализованной модели.

То, что я хочу сделать, довольно просто:

На странице есть несколько фильтров для поиска и использованияajax, он заполняет ах: dataTable с результатами.Теперь пользователь должен выбрать строку с результатом, который он хочет увидеть / отредактировать.Но я просто не могу найти способ сделать линию выбираемой.

Это моя таблица:

<h:dataTable var="aluno" value="#{alunoController.resultado}" >
  <h:column>
     #{aluno.id}
  </h:column>
  <h:column>
     #{aluno.nome}
  </h:column>
  <h:column>
     <!-- radiobutton, commandLink/Action goes gere -->
  </h:column>
</h:dataTable>

Сначала я попытался включить радио-кнопку в каждой строке, затем я узнал, что яВ таблице не может быть радиогруппы.

Затем я попытался разместить радиогруппу в первой ячейке каждой строки и обработать выборку с помощью небольшого количества javascript.Каким-то образом привязка данных не работает, и я не могу вернуть выбранную модель в свой ManagedBean.

Так что я попытался создать команду CommandButton / Link, которая отправляет модель через параметр .... нет.Это просто обновляет страницу.

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

Так что я приехал сюда в первый раз, в поисках предложений.Что я должен делать?Я что-то упускаю?

Скажите, если вам нужна дополнительная информация.

Я просто не хочу верить, что то, что я хочу сделать, слишком продвинуто.

Извинитедля плохого английского.

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

Способ JSF 2.0 - поместить управляемый компонент в область видимости. Вы можете сделать это, используя @ViewScoped.

@ManagedBean
@ViewScoped
public class Bean {}

Таким образом, бин будет сохранен для последующего запроса и сохранен, когда целевое представление последующего запроса будет таким же.

Смотри также:

0 голосов
/ 21 июля 2010

Я бы порекомендовал вам использовать PrimeFaces компоненты.

Позволяет вам выбирать отдельные строки.См. Витрина

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...