JSF отправляет dataTable и окно openpopup после?Это возможно? - PullRequest
0 голосов
/ 14 января 2011

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

В моем dataTable есть текстовые поля, и всплывающее окно фактически зависит от данных / значений, найденных в этих текстовых полях.Поскольку пользователь может изменять значения текстовых полей, мне необходимо получить последние значения из dataTables до открытия всплывающего окна.всплывающее окно открывается с помощью кнопки, найденной в каждом ряду таблицы данных.

Я использую JSF2.спасибо.

1 Ответ

1 голос
/ 14 января 2011

Когда вы вызываете действие click, передайте идентификатор текстовой области в этой строке в качестве параметра, затем найдите этот компонент в дереве и получите его значение.Вы можете использовать это значение во всплывающем окне.

popup.xhtml:

<h:outputText value="#{backingBean.popupText}" />

в контроллере:

public void myActionListener(ActionEvent e){

..........    
String textAreaID = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(TEXTAREA_ID);

HtmlInputTextarea textArea = (HtmlInputTextarea)FinderUtil.findComponentInRoot(textAreaID);
String text = (String) textArea.getValue();

//this is the backing bean used in the popup window     
backingBean.setPopupText(text);

...............
}
...