【问题标题】:h:selectOneMenu's f:selectItems not rendering on pop-up displayh:selectOneMenu 的 f:selectItems 未在弹出显示中呈现
【发布时间】:2012-06-14 19:21:48
【问题描述】:

我弹出了h:selectOneMenu。点击a4j:commandLink会显示此弹窗。

h:selectOneMenu 的“值”属性在弹出式渲染中没有被调用(我使用 System.out.println() 对其进行了调试)。

由于此值未在弹出显示中更新,我看到的是最后一个操作值,即使我想在新操作中看到空列表。

有什么建议吗?

注意:另一个观察结果是,如果在刷新 h:selectOneMenu 的弹出窗口中“添加”一些按钮,那么它工作正常。

我的代码如下所示:

<rich:popupPanel id="CModalPanel"
                 autosized="true"
                 resizeable="false"
                 moveable="true" domElementAttachment="parent">
    <f:facet name="header">
        <h:outputText value="Select list"/>
    </f:facet>

    <h:form id="cListID">
       <a4j:outputPanel id="panelID">
    <h:panelGroup>
           <h:selectOneMenu id="cListMenu"
                       value="#{myBean.currvalue}" >                        
                <f:selectItems value="#{myBean.plistItems}" />
            </h:selectOneMenu>
    </h:panelGroup>
    <h:panelGroup>
             <a4j:commandLink id="refreshButton" 
                         actionListener="#{anotherBean.addMethod}"
                         render=":cListID" >

             </a4j:commandLink>
     </h:panelGroup>
</a4j:outputPanel>
</h:form>
</rich:popupPanel> 

【问题讨论】:

    标签: jsf-2 richfaces


    【解决方案1】:

    &lt;rich:popupPanel&gt;的内容需要更新后才能打开。

    <a4j:commandLink ... render=":cListID" oncomplete="#{rich:component('CModalPanel')}.show()" />
    

    【讨论】:

    • 嗨 BalusC,我做到了,但不知何故,我在弹出窗口中刷新相同弹出窗口的另一个按钮现在不起作用。有什么意见吗?
    • 您需要确保在render 中明确包含&lt;h:form&gt; 的客户端ID。另见stackoverflow.com/questions/10807640/…
    • 嗨 BalusC,我也尝试使用表单客户端 ID,请查看我在原始问题中的更新代码,我尝试了渲染属性中的 :cListID 和 :cListID:panelID。这些选项都没有刷新表单。
    • 您好,既然您将答案标记为已接受,我可以假设特定问题已经解决了吗?也许您使用了错误的客户端 ID。
    • 仅在渲染中列出表单 ID 是不够的(似乎),我还必须添加面板 ID 以及导致此问题的其他一些与 Richfaces 相关的错误。我能够使其与 clientID 中的一些跟踪和错误更改一起工作。感谢您的宝贵时间。
    【解决方案2】:

    这是一个相关的错误https://community.jboss.org/thread/169542

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多