Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events JSF/rich2.0-在Rich:select中选择项时调用bean方法_Events_Jsf 2_Richfaces - Fatal编程技术网

Events JSF/rich2.0-在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

当在combo(rich:select)中选择一个项时,我尝试调用方法bean,如下所示:

    <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”)