我有一个包含两个文本字段和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!" />
答案 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!" />