小编css*_*ata的帖子

在<h:inputText>上使用哪个事件来覆盖所有更改

我想在用户将值输入<h:inputText>时立即更新图标.

我有以下makup:

<h:inputText id="listprice" value="#{mybean.listPrice}">
    <f:converter converterId="mybean.convertPrice"/>
    <a4j:ajax event="keyup" render="infoIcon" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

如果我真的输入值,一切正常!

但是,如果我重新访问该页面并开始键入值,我的firefox会向我提供我之前会话中要选择的值列表,现在如果我用鼠标选择其中一个值,我就不会收到事件!

我理解这一点,因为在这种情况下没有密钥.所以我绑定另一个这样的事件处理程序:

<h:inputText id="listprice" value="#{mybean.listPrice}">
    <f:converter converterId="mybean.convertPrice"/>
    <a4j:ajax event="keyup" render="infoIcon" />
    <a4j:ajax event="mouseout" render="infoIcon" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

......并将各种事件从"onchange,to onmouseout"捆绑起来,没有任何成功.

那么如何立即报道这个"从浏览器 - 选择列表中选择"的事件呢?

jsf richfaces ajax4jsf jsf-2

4
推荐指数
1
解决办法
9869
查看次数

标签 统计

ajax4jsf ×1

jsf ×1

jsf-2 ×1

richfaces ×1