【问题标题】:jsf fill form fields when field onblurjsf在字段onblur时填充表单字段
【发布时间】:2011-09-06 12:27:11
【问题描述】:

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

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

如有任何帮助,将不胜感激,

提前致谢。

【问题讨论】:

    标签: jsf jsf-2 ajax4jsf


    【解决方案1】:

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

    例如

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

    【讨论】:

    • 谢谢!!表单重新渲染后,焦点转到第一个输入..如何将焦点设置在另一个输入上?是否有重新渲染后的事件,或类似的东西?再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2011-05-19
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多