我的页面中有一个表单,其中有一个面板网格,用于显示不同的信息。第一行之一是一个面包屑,它显示当前时刻选定项目的尾部。我想定义一个 ajax 事件来选择一个项目并更新该面包屑(以及我页面的其他组件)。问题是我收到“无法附加到非 ClientBehaviorHolder 父级”错误。我搜索这是因为 PanelGrid Columns(它是面包屑的父组件)不支持 ajax 事件,建议是实现一个数据表,问题是我有很多不同的组件,例如菜单,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>