Events JSF/rich2.0-在Rich:select中选择项时调用bean方法
当在combo(rich:select)中选择一个项时,我尝试调用方法bean,如下所示:Events JSF/rich2.0-在Rich:select中选择项时调用bean方法,events,jsf-2,richfaces,Events,Jsf 2,Richfaces,当在combo(rich:select)中选择一个项时,我尝试调用方法bean,如下所示: <rich:select id="combo" value="#{bean.code}" valueChangeListener="#{bean.productChanged}" immediate="true" required="true"> <a4j:ajax event="change" render="ca
<rich:select id="combo"
value="#{bean.code}"
valueChangeListener="#{bean.productChanged}"
immediate="true" required="true">
<a4j:ajax event="change" render="callConflict"
oncomplete="javascript:showConflict();" />
<f:selectItems
value="#{bean.products}" />
<f:attribute name="attributeName"
value="#{bean.attribute}" />
</rich:select>
但是在这段代码中,bean中的方法仅在项目发生更改和组合失去焦点时调用
在更改产品后调用bean上的方法,而不必等待combo失去焦点,应该怎么做
谢谢。有几种方法可以解决您的问题。其中之一是从组件中移除焦点
onlistclick = "x.blur()"
或
是的,这可能行得通,但我想这不是最好的解决办法
另一种(更好)方法是使用:
<a4j:ajax event="selectitem" render="xxx"/>
记住:事件标记可能是区分大小写的。对我来说,event=“selectItem”不起作用(仅“selectItem”)。有几种方法可以解决您的问题。其中之一是从组件中移除焦点
onlistclick = "x.blur()"
或
是的,这可能行得通,但我想这不是最好的解决办法
另一种(更好)方法是使用:
<a4j:ajax event="selectitem" render="xxx"/>
记住:事件标记可能是区分大小写的。对我来说,event=“selectItem”不起作用(仅“selectItem”)