ページ内にパネル グリッドを含むフォームがあり、さまざまな情報を表示しています。最初の行の 1 つは、現時点で選択されている項目の末尾を示すブレッドクラムです。アイテムを選択し、そのブレッドクラム (およびページの他のコンポーネント) を更新するための ajax イベントを定義したいと考えています。問題は、「ClientBehaviorHolder 以外の親に接続できません」というエラーが発生することです。これは、PanelGrid Columns (そのブレッドクラムの親コンポーネント) が ajax イベントをサポートしていないためであると検索しました。提案はデータ テーブルを実装することでした。問題は、Menu、SelectOneMenu などのさまざまなコンポーネントがたくさんあることです。 DataTable でレンダリングされないコマンド ボタン、グラフィック イメージなど。これを行う方法はありますか?これがサンプルとしての私のコードの一部です...
<h:form id="catPage">
<p:panelGrid style="width: 100%; margin:auto; text-align: center;">
<!-- Breadcrum of current caregory -->
<p:row>
<p:column colspan="4">
<p:breadCrumb id="breadcrumcat" model="#{categoryBean.dislpayBreadCrumb()}">
<p:ajax event="itemSelect" listener="#{categoryBean.selectCatListener}" update="breadcrumcat" />
</p:breadCrumb>
</p:column>
</p:row>
<!-- More code... -->
</p:panelGrid>
</h:form>