はい。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
したがって、この例では、コンテナーではなくを再レンダリングできます。