字段onblur时,jsf填充表单字段

时间:2011-09-06 12:27:12

标签: jsf jsf-2 ajax4jsf

我是jsf的新手,并且找不到下一步该怎么做: 我正在尝试创建一个包含8个字段(输入)的表单。在用户将数据输入到第一个输入后,当他输入该输入时,我想进行选择查询并获取所有其他字段值,然后使用这些值填充输入。

我认为可以使用ajax完成吗?我找不到任何这样做的例子。

任何帮助都会得到满足,

感谢提前。

1 个答案:

答案 0 :(得分:2)

是的,Ajax可以用于此。您只需将<f:ajax>附加到挂接blur事件的第一个输入,并有一个侦听器,用于准备所需的数据,最后重新呈现其他输入。

E.g。

<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";
}