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