0

こんにちは、

primefaces ダイアログ関連の質問をしたいと思います。

PrimeFaces-4.0-SNAPSHOT には新しいダイアログ フレームワークが含まれており、アクションの結果を と偽って返す場合に、ダイアログを動的に生成できますdialog:http://www.primefaces.org/showcase/ui/dialogFrameworkData.jsf
私が理解しているように、結果を取得し、自動生成されたダイアログ コンテンツとしてレンダリングします。

Primefaces 4.0 の完成には時間がかかるため、同様の機能を別の方法で実現できないかと考えていました。同様の機能とは、ダイアログで別のビューを表示 (またはレンダリング) することを意味します。

私が現在取り組んでいるプロジェクトは非常に動的で、主に BPM に基づいており、動的コンテンツでダイアログを表示する機能は非常に便利です。

更新: 私は自分で Primefaces リポジトリを調査しており、POC ダイアログ フレームワークの実装に関するリビジョンを見つけました: https://code.google.com/p/primefaces/source/detail?r=8808

ありがとう。

4

1 に答える 1

0

はい。jQuery UIダイアログを使用できます

使い方は至ってシンプル。ダイアログにコンテンツを表示したいがあり、最初に<h:panelGroup>これを再レンダリングしてからメソッドをpanelGroup呼び出すことができます。dialog()

 <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()) 。

しかし、私はあなたが何を意味しているのかよくわかりません

Primefaces 4.0 の完成には時間がかかるため

フレームワーク自体が最終段階に到達するまでに時間がかかるということですか、それとも学習曲線が急勾配であるということですか? 前者の場合は、jQuery UI ダイアログを使用するのが理にかなっています。後者なら、他のアプローチの方が早いと思います!とにかく、これが役立つことを願っています:)

更新:実際には、コンテナー自体ではなく、コンテンツを再レンダリングすることができます。p:dataTableしたがって、この例では、コンテナーではなくを再レンダリングできます。

于 2013-05-07T05:08:28.223 に答える