【问题标题】:How to add support for oncomplete event to rich:comboBox如何向rich:comboBox 添加对oncomplete 事件的支持
【发布时间】:2013-09-13 12:51:38
【问题描述】:

我需要编写一个组合框,它在更改事件上调用支持 bean 方法,在处理此方法后,我需要显示一个弹出窗口。复杂性在于我需要在 valueChangeListener 的完整事件上显示弹出窗口。但是rich:comboBox 不支持oncomplete 事件。我尝试将代码编写为:

    <rich:comboBox value="#{myBean.myObj.name}" 
    defaultLabel="Please Select" status="defaultStatus"
    valueChangeListener="#{myBean.validateNewValue}"
    oncomplete="if(#{myBean.showPopup}) #{rich:component('popUpPanel')}.show(); return false;" >
        <f:selectItems value="#{myBean.nameList}" />
        <a4j:support event="onchange" ajaxSingle="true" reRender="errTable,popUpPanel" />
        <a4j:support event="oncomplete" ajaxSingle="true" reRender="errTable,popUpPanel" />
</rich:comboBox>

但是由于comboBox 不支持oncomplete 事件,所以这是不可能的。谁能帮我找出在这种情况下可以做些什么?或者是否有任何解决方法可以为组合框添加对 oncomplete 事件的支持?

【问题讨论】:

    标签: jsf combobox richfaces jsf-1.2


    【解决方案1】:

    oncomplete 属性位于&lt;a4j:support&gt;,而不是输入组件上。只需将它移到那里并摆脱无论如何都不会被解雇的&lt;a4j:support event="oncomplete"&gt;

    <rich:comboBox value="#{myBean.myObj.name}" 
        defaultLabel="Please Select" status="defaultStatus"
        valueChangeListener="#{myBean.validateNewValue}">
        <f:selectItems value="#{myBean.nameList}" />
        <a4j:support event="onchange" ajaxSingle="true" reRender="errTable,popUpPanel"
            oncomplete="if(#{myBean.showPopup}) #{rich:component('popUpPanel')}.show();" />
    </rich:comboBox>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-14
      • 2010-09-10
      • 2021-01-01
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      相关资源
      最近更新 更多