別のh:formでコンポーネントを再レンダリングする方法は?
-
30-09-2019 - |
質問
「アップデート」と呼ばれる属性があることを知っています。このように使用できます。 update="another component's id"
, 、しかし、これは異なるときに機能しません <h:form>
タグ。
たとえば、このようなコード
<ui:composition>
<ui:define name="">
<div>
<h:form>
<p:panel header="">
<h:panelGrid id="display">
</h:panelGrid>
</p:panel>
</h:form>
<h:form>
<p:dialog id="dialog">
<p:dataTable onRowSelectUpdate="aa.bb.display"></p:dataTable>
</p:dialog>
</h:form>
</div>
</ui:define>
</ui:composition>
つまり、「aa.bb.display」のサイトに書くにはどうすればよいですか?「ディスプレイ」のパネルグリッドを再レンダリングしますか?
解決
にIDを提供する必要があります <h:form>
. 。あなたが重要だからです した方が良い のような参照 formId:display
これに関する私の質問: richfacesを使用した絶対的な繰り返し, 、私の答えを確認してください。これをPrimeFacesでテストしました。
所属していません StackOverflow