我不知道如何在组合框上实现 onclick 事件,我的老板想让我做的是,一旦用户单击组合框中的值,它就会自动搜索并显示所选/单击项的所有值。第一个问题是否可以在不使用任何 javascript/jquery 的情况下在 JSF 页面上设置 onclick 事件?现在我正在使用 ADF 来设计界面。第二个问题如何在我的组合框上实现这个 onclick 事件?
问问题
1045 次
2 回答
1
有几种方法可以实现这一点:
- 使用 valueChangeListener 并在它触发时执行您的查询。
- 设置 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 回答