【问题标题】:JSF/Rich 2.0 - Call bean method when item selected in rich:selectJSF/Rich 2.0 - 在 Rich:select 中选择项目时调用 bean 方法
【发布时间】:2012-04-23 12:39:04
【问题描述】:

我正在尝试在组合(丰富:选择)中选择项目时调用方法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中的方法只在item改变时调用AND WHEN THE COMBO LOSE FOCUS

在更改产品后调用bean上的方法而不需要等待组合失去焦点应该做什么?

谢谢。

【问题讨论】:

    标签: events jsf-2 richfaces


    【解决方案1】:

    有几种方法可以解决您的问题。其中之一是从您的​​组件中移除焦点

    onlistclick = "x.blur()"
    

    或

    onlistclick = "window.blur()"
    

    是的,这可行,但我想这不是最好的解决方案。

    另一种(更好的)方法是使用:

    <a4j:ajax event="selectitem" render="xxx"/>
    

    请记住:事件标签可能区分大小写。对我来说,event = "selectItem" 不起作用(只有 "selectitem")。

    【讨论】:

      猜你喜欢
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2012-09-06
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多