Jsf 相当于RichFaces 4<;rich:popupPanel>;对于RichFaces 3

Jsf 相当于RichFaces 4<;rich:popupPanel>;对于RichFaces 3,jsf,richfaces,popuppanel,Jsf,Richfaces,Popuppanel,我在RichFaces 4中寻找类似于的东西,但是在RichFaces 3中。我在文档中没有找到类似的东西。只有不适合我的需要,因为它在表中显示我的数据模型时有问题。选择不起作用,它始终不返回选定的行。如果我将我的表组件放入或中,那么它工作正常 RichFaces 3中是否有不包含的弹出窗口?我没有50%的声誉可以在评论中询问您更多细节,所以我会直接回答,希望这就是您所问的 我想你的意思是你的问题是ModalPanel的内容没有动态地重新发布。但为此,您可以将表(或要更新的组件)包装在 在我的代

我在RichFaces 4中寻找类似于
的东西,但是在RichFaces 3中。我在文档中没有找到类似的东西。只有
不适合我的需要,因为它在表中显示我的数据模型时有问题。选择不起作用,它始终不返回选定的行。如果我将我的表组件放入
中,那么它工作正常


RichFaces 3中是否有不包含
的弹出窗口?

我没有50%的声誉可以在评论中询问您更多细节,所以我会直接回答,希望这就是您所问的

我想你的意思是你的问题是ModalPanel的内容没有动态地重新发布。但为此,您可以将表(或要更新的组件)包装在

在我的代码中,我有如下内容:

<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>


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

我没有资格在评论中问你更多细节,所以我会直接回答,希望这就是你要问的

我想你的意思是你的问题是ModalPanel的内容没有动态地重新发布。但为此,您可以将表(或要更新的组件)包装在

在我的代码中,我有如下内容:

<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>


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

事实上,这是一个有效的解决方案,只是想补充一点,通常不希望在每次ajax请求时都呈现面板内容(特别是与面板无关的请求,如字段ajax验证等)。对于这种情况,我建议在单击按钮/链接时显式重新呈现面板(reRender=“modalPanelId”),而不要执行ajaxprender=“true”.1对于简单TAK来说,这也是一个更好的解决方案。这取决于他想做什么的复杂性。因此,如果他只想重新渲染某些特定组件,而不是所有具有“AjaxRender=”true”的组件,我也会参考“limitRender=”true““Cheers事实上,这是一个有效的解决方案,只是想补充一点,通常不希望在每个ajax请求上呈现面板内容(特别是与面板无关的请求,如字段ajax验证等)。对于这种情况,我建议在单击按钮/链接时显式重新呈现面板(reRender=“modalPanelId”)不要使用ajaxRendered=“true”。+1对于简单TAK来说,这也是一个更好的解决方案。这取决于他想做什么的复杂性。因此,如果他只想重新提交一些特定组件,而不是所有拥有“ajaxRendered=“true”欢呼声的人,我也会参考“limitRender=“true”