【问题标题】:JSF onclick event on combobox组合框上的 JSF onclick 事件
【发布时间】:2012-11-09 07:46:15
【问题描述】:

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

【问题讨论】:

    标签: jsf oracle-adf


    【解决方案1】:

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

    1. 使用 valueChangeListener 并在触发时执行您的查询。
    2. 设置 autoSubmit="true" 并在绑定值更改时执行您的查询。

    【讨论】:

    • 谢谢它现在正在工作,顺便说一句抱歉迟到的回复我现在开始工作但为什么 valuechangelistener 不是 onlick 事件我的意思是很多人都知道 onclick 是一个适当的事件,如果点击一个按钮。
    • @HeidiLilybeth 因为 onClick 是 JS,每个人都知道您需要尽可能避免在 ADF 中使用 JS,因为 JS 不利于您的 web 应用程序的性能率
    【解决方案2】:

    仅在下拉列表中选择一个值不会提交您的表单。这不是关于 JSF 而是关于 HTML .. 所以没有 any 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2015-03-31
      • 2013-05-02
      • 2011-02-17
      相关资源
      最近更新 更多