Richfaces inputText onBlur和commandButton onClick

时间:2011-08-28 08:15:33

标签: jsf richfaces

我有一个包含两个文本字段和commandButton的页面,其中一个文本字段onBlur我在bean和{{1}中调用onBlur()方法我正在bean中调用commandButton方法,除非我单击onClick(),如果焦点位于包含commandButton的文本框,然后只有onBlur,那么每件事都可以正常工作调用方法不是两个。我已经附加了xhtml文件和bean。

XHTML代码

onBlur

<h:inputText id="service" value="#{onBlurTestBean.service}">
  <a4j:support status="test" event="onblur"
    action="#{onBlurTestBean.onBlur}"  reRender="category" />
</h:inputText>
<a4j:htmlCommandLink id="submit" action="#{onBlurTestBean.onClick}"
  ajaxSingle="true" value="Click!" />

1 个答案:

答案 0 :(得分:1)

有问题的指定示例正常工作(两个方法都在onBlur和onClick上调用)。 在你的情况下,似乎你有a4j:status组件阻止用户点击(例如用不可见的div覆盖布局)。

要验证我的假设,请尝试以下操作(已删除status属性,添加a4j:region):

<a4j:region>
    <h:inputText id="service" value="#{onBlurTestBean.service}">
        <a4j:support event="onblur"
            action="#{onBlurTestBean.onBlur}"  reRender="category" />
    </h:inputText>
</a4j:region>
<a4j:htmlCommandLink id="submit" action="#{onBlurTestBean.onClick}"
        ajaxSingle="true" value="Click!" />