0

我不知道如何在组合框上实现 onclick 事件,我的老板想让我做的是,一旦用户单击组合框中的值,它就会自动搜索并显示所选/单击项的所有值。第一个问题是否可以在不使用任何 javascript/jquery 的情况下在 JSF 页面上设置 onclick 事件?现在我正在使用 ADF 来设计界面。第二个问题如何在我的组合框上实现这个 onclick 事件?

4

2 回答 2

1

有几种方法可以实现这一点:

  1. 使用 valueChangeListener 并在它触发时执行您的查询。
  2. 设置 autoSubmit="true" 并在绑定值更改时执行您的查询。
于 2012-11-09T12:27:38.930 回答
0

仅在下拉列表中选择一个值不会提交您的表单。这不是关于 JSF 而是关于 HTML .. 所以没有任何JS 我认为这是不可能的。

我对 ADF 的特殊知识一无所知,但在普通 JSF 中,您只需在下拉列表中添加一个 ajax 事件(例如在 primefaces 中)

<h:form id="id1">
            <p:selectOneMenu id="id2" value="#{myBean.value}" 
                             immediate="true" editable="true" >
                <f:ajax execute="@this" listener="#{myBean.doSomeAction}" />
                <f:converter converterId="myConverter" />
                <f:selectItems value="#{myBean.availableOptions}" />
            </p:selectOneMenu>
</h:form>
于 2012-11-09T09:18:57.973 回答