Установка свойства bean-компонента перед открытием диалогового окна Primefaces - PullRequest
3 голосов
/ 21 марта 2012

Я хотел бы добиться этой функциональности.

<p:column>
    <p:commandLink value="prihlasit" oncomplete="dlg.show();" 
                   action="#{signForProjectBean.setProjectForDetail(item)}" />
</p:column>

Я думаю, довольно ясно, что я пытаюсь сделать, я хотел бы отобразить детализацию строки в таблице данных, по которой щелкнул пользователь.Поэтому мой подход заключается в том, чтобы установить свойство текущей строки в bean-компонент, а затем показать детали в диалоге.Но это не работает, и я чувствую, что делаю что-то действительно неправильно: -)

1 Ответ

6 голосов
/ 21 марта 2012

Если компонент диалога должен отображать выбранный элемент, то вам необходимо ajax-обновить содержимое диалога перед его открытием.В противном случае он по-прежнему будет отображать старый контент, каким он был при первом отображении страницы.

<p:commandLink value="prihlasit" update=":dlg" oncomplete="dlg.show();" 
               action="#{signForProjectBean.setProjectForDetail(item)}" />

...

<p:dialog id="dlg" ...>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...