JSF заполните поля формы, когда поле onblur - PullRequest
0 голосов
/ 06 сентября 2011

Я новичок в jsf и не могу найти, как сделать следующее: Я пытаюсь создать форму с 8 полями (входы). после того, как пользователь вводит данные в первый ввод, когда он включает этот ввод, я хочу сделать запрос выбора и получить значения всех других полей, а затем заполнить поля ввода этими значениями.

Я думаю, что это можно сделать с помощью ajax? Я не могу найти ни одного примера, который делает это.

Любая помощь будет оценена,

Заранее благодарен.

1 Ответ

2 голосов
/ 06 сентября 2011

Да, Ajax может быть использован для этого. Вы просто присоединяете <f:ajax> к первому входу, который перехватывает событие blur и имеет прослушиватель, который подготавливает нужные данные и, наконец, повторно отображает другие входы.

* 1005 Е.Г. *

<h:inputText id="input1" value="#{bean.input1}">
    <f:ajax event="blur" listener="#{bean.input1Listener}" render="input2 input3 input4" />
</h:inputText>
<h:inputText id="input2" value="#{bean.input2}" />
<h:inputText id="input3" value="#{bean.input3}" />
<h:inputText id="input4" value="#{bean.input4}" />

с

public void input1Listener() {
    input2 = "new input2 value";
    input3 = "new input2 value";
    input4 = "new input4 value";
}
...