Dynamic 将操作结果呈现给对话框。可能的

Dynamic 将操作结果呈现给对话框。可能的,dynamic,jsf-2,primefaces,dialog,Dynamic,Jsf 2,Primefaces,Dialog,你好 我想问一个相关的问题 PrimeFaces-4.0-SNAPSHOT包含一个新的对话框框架,该框架允许您在使用Dialog:返回假装的操作结果时动态生成对话框 据我所知,它接受结果并将其作为自动生成的对话框内容呈现 因为Primefaces 4.0需要一些时间才能完成,我想知道类似的功能是否可以通过其他方式实现。我所说的类似功能是指在对话框中显示(或渲染)另一个视图 我目前从事的项目是非常动态的,主要基于BPM,能够显示带有动态内容的对话框将非常有用 更新: 我自己一直在调查Primefa

你好

我想问一个相关的问题

PrimeFaces-4.0-SNAPSHOT包含一个新的对话框框架,该框架允许您在使用
Dialog:
返回假装的操作结果时动态生成对话框
据我所知,它接受结果并将其作为自动生成的对话框内容呈现

因为Primefaces 4.0需要一些时间才能完成,我想知道类似的功能是否可以通过其他方式实现。我所说的类似功能是指在对话框中显示(或渲染)另一个视图

我目前从事的项目是非常动态的,主要基于BPM,能够显示带有动态内容的对话框将非常有用

更新: 我自己一直在调查Primefaces存储库,发现了POC对话框架实现的修订版:

谢谢。

是的。你可以用

用法非常简单。假设您有一个
,希望在对话框中显示其内容,那么您可以首先重新呈现该
面板组
,然后对其调用
对话框()
方法

 <h:panelGroup id="dialogContainer" styleClass='dialog'>  
        <p:dataTable var="car" value="#{tableBean.carsSmall}">  
            <p:column headerText="Model">  
                <h:outputText value="#{car.model}" />  
            </p:column>  

            <p:column headerText="Year">  
                <h:outputText value="#{car.year}" />  
            </p:column>  

            <p:column headerText="Manufacturer">  
                <h:outputText value="#{car.manufacturer}" />  
            </p:column>  

            <p:column headerText="Color">  
                <h:outputText value="#{car.color}" />  
            </p:column>  

            <p:column headerText="Color">  
                <p:commandButton icon="ui-icon-search" actionListener="#{tableBean.selectCarFromDialog(car)}" />  
            </p:column>  
        </p:dataTable>  
    </h:panelGroup>  

单击一个按钮,您首先需要重新呈现
dialogContent
,然后调用
$('.dialog').dialog()(请阅读API以获取
dialog()
的完整参数集)

但我不太清楚你说的是什么意思

因为PrimeFaces4.0需要一些时间才能完成

你的意思是框架本身需要时间才能达到最后阶段,还是学习曲线很陡峭?如果是前者,那么使用jQueryUI对话框是有意义的。如果是后者,我不认为采取任何其他方法会更快!无论如何,希望这有帮助:)


更新:实际上,您可以重新呈现内容,而不是容器本身。因此,在本例中,您可以重新呈现
p:dataTable
而不是容器。

是的,by
将需要一些时间来完成
我的意思是框架本身需要时间才能达到最后阶段,我们不能在生产级软件上使用测试版。我以前从未使用过jQuery,所以我没有考虑过它,所以你的建议很好,但如果我想呈现,让我们假设相同的
panelGroup
,但它是在单独的
xhtml
文件中定义的。我能想到的唯一方法是以某种方式利用
iframe
。@PavelJakovlev Woah那里..我认为您需要首先正确使用
JSF
基础知识。在您的
小组中,一个简单的
就可以做到这一点。不需要
iframe
。好的,但是
只是基本的模板机制,如果我用
include
重新渲染
panelGroup
,它将为该页面创建视图范围的bean,但是如果我错了,我会纠正我,它不会调用
方法,我也无法将任何
GET
参数传递到该页面。我的情况是,我想在我的父页面上的对话框中放入功能完整、独立的
视图
,页面或托管bean不能耦合,因为可能会有这样的情况,我需要将我的子视图显示为独立页面。嗯,我想
预渲染视图
将被触发。因为它是在视图参数完成处理后,但在渲染视图之前激发的。对于GET参数,请参考此