【问题标题】:How to call an action from input component's onchange?如何从输入组件的 onchange 中调用一个动作?
【发布时间】:2010-06-14 09:42:37
【问题描述】:

例如,给定一个 SelectOneMenu,我可以触发 valueChangeListeners 或通过 f:ajax 重新呈现页面片段:

<h:selectOneMenu valueChangeListener="..." ... >
  <f:ajax render="@form" execute="@form" />
</h:selectOneMenu>

很好,但是当盒子发生变化时(如果通过验证),我想做一些更复杂的事情。当没有附加到 UICommand 组件时,是否有可能使用 f:ajax 在 bean 上调用操作方法? Or, if not, how can I call a bean method in the "invoke application" phase when the value of the select box changes?

【问题讨论】:

    标签: ajax jsf-2


    【解决方案1】:

    &lt;f:ajax&gt; 有一个监听器属性。从 api 文档中, listener 属性是:

    引用一个方法的方法表达式,当 AjaxBehaviorEvent 已为侦听器广播时将调用该方法

    http://java.sun.com/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/ajax.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 2020-04-19
      相关资源
      最近更新 更多