1

我正在寻找类似<rich:popupPanel>RichFaces 4 中的内容,然后是 RichFaces 3。我没有在文档中找到类似的内容。只有<rich:modalPanel>哪个不适合我的需要,因为在表格中显示我的数据模型时出现问题。选择不起作用,它总是返回未选择的行。如果我将表格组件放在<rich:panel>or中<rich:togglePanel>,那么它可以正常工作。

<rich:modalPanel>RichFaces 3 中是否有任何弹出窗口除外?

4

1 回答 1

6

我没有 50 名声望在评论中向您询问更多详细信息,所以我会直接回答,希望这就是您要问的。

我认为您的意思是您的问题是 ModalPanel 的内容没有动态重新呈现。但是为此,您可以将表格(或要更新的组件)包装在<a4j:outputPanel>withajaxRendered="true"

设置ajaxRendered="true"将导致<a4j:outputPanel>随着页面的每个 Ajax 响应更新,即使请求组件未明确列出也是如此。这又可以被任何请求组件上的特定属性覆盖。

http://docs.jboss.org/richfaces/latest_4_0_X/Component_Reference/en-US/html/chap-Component_Reference-Containers.html#sect-Component_Reference-Containers-a4joutputPanel

在我的代码中,我有类似的东西:

<a4j:commandLink id="timelineBtn" action="#{timelineBean.doGenerateLog}"
    oncomplete="Richfaces.showModalPanel('timelinePnl');return false;"
    value="#{labels['timeline.button.lbl']}"/> 

打开 modalPanel :

<rich:modalPanel style="width:800;height:600;" id="timelinePnl">

<a4j:outputPanel id="dataPanel" ajaxRendered="true">
<!-- your components to be updated go here -->
</a4j:outputPanel>

</rich:modalPanel>

因此,timelineBean.doGenerateLog每次打开 modalPanel 时,我的内容都会使用我的方法的结果进行更新。

于 2013-12-03T14:39:16.693 回答