Jsf Редактировать функциональность в Dataatable - PullRequest
0 голосов
/ 23 июня 2011

У меня есть bean-компонент с 5 свойствами. В котором пользователь должен ввести значения и сохранить их. Сохраненные значения отображаются в виде данных с помощью функций ajax. Это работает нормально. Проблема в том, когда я хочу редактироватьзапись, у меня есть кнопка редактирования, связанная с каждой строкой таблицы. Когда нажата кнопка редактирования, мне нужно получить запись и показать запись в редактируемом формате над таблицей данных. Какой компонент я должен использовать для заполнения данных для редактирования?Кнопка «Редактировать» также является запросом ajax. Я использовал для этого панель Grid, но я их не получил.Не могли бы вы предложить правильный способ решить этот.Спасибо всем .........

1 Ответ

0 голосов
/ 23 июня 2011

Использовать те же данные для редактирования.

Если вы нажмете кнопку редактирования, сохраните выбранное значение или индекс в компоненте поддержки и

  • рендерит компонент вывода, например h:outputText, если rowValue! = SelectedItem
  • визуализирует входной компонент, например h:inputText, если rowValue == selectedItem

в вашей таблице данных.

Вот пример:

<h:dataTable value="#{myBean.itemList}" var="item">
  <h:column>
    <h:outputText value="#{item.someValue}" 
                  rendered="#{item != selectedItem}"/>
    <h:inputText value="#{item.someValue}" 
                 rendered="#{item == selectedItem}" />
  </h:column>
</h:dataTable>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...