0

我已经创建了 selectOneMenuItem(JSF)。我把我的事件放在 valueChangeListener / onchange 上

<h:selectOneMenu id="ddl" value="#{Foo.attr}"
                onchange="submit()"
                valueChangeListener="#{Foo.renderFoo}">

当我从 selectOneMenuItem 中选择一个值时,事件会触发。现在,当我重新选择该值时,事件不会触发(因为这是valueChangeListener事件)所以它不会触发。我希望该事件应该在每个选择上触发,甚至再次触发相同的选择。我发现onselect但找不到正确的方法,我该如何使用它onselect。Anyu 的帮助将非常可观

4

1 回答 1

0

您可以像这样使用 click ajax 事件作为单独的侦听器。

<h:selectOneMenu value="#{bean.value}">

    <f:ajax event="click" listener="#{bean.onClick}"/>

    <f:selectItem itemValue="1" itemLabel="A"/>
    <f:selectItem itemValue="2" itemLabel="B"/>
    <f:selectItem itemValue="3" itemLabel="C"/>

</h:selectOneMenu>
于 2012-10-24T07:21:48.943 回答