Primefaces面板网格上的Ajax事件
我的页面中有一个表格,里面有一个面板网格,用来显示不同的信息。第一行中的一行是面包屑,它显示当前时刻所选项目的尾部。我想定义一个ajax事件,用于选择一个项目并更新该breadcrum(以及页面的其他组件)。问题是我遇到了“无法附加到非ClientBehaviorHolder父级”错误。我搜索到这是因为PanelGrid列(它是breadcrum的父组件)不支持ajax事件,建议实现一个数据表,问题是我有很多不同的组件,比如菜单、SelectOneMenu、命令按钮、图形图像等,它们不会在数据表中呈现。有办法做到这一点吗?以下是我的部分代码示例Primefaces面板网格上的Ajax事件,ajax,jsf,primefaces,breadcrumbs,panelgrid,Ajax,Jsf,Primefaces,Breadcrumbs,Panelgrid,我的页面中有一个表格,里面有一个面板网格,用来显示不同的信息。第一行中的一行是面包屑,它显示当前时刻所选项目的尾部。我想定义一个ajax事件,用于选择一个项目并更新该breadcrum(以及页面的其他组件)。问题是我遇到了“无法附加到非ClientBehaviorHolder父级”错误。我搜索到这是因为PanelGrid列(它是breadcrum的父组件)不支持ajax事件,建议实现一个数据表,问题是我有很多不同的组件,比如菜单、SelectOneMenu、命令按钮、图形图像等,它们不会在数据表
<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>
您可以发布categoryBean.dislpayReadCrumb()
和categoryBean.selectCatListener
?面包屑本身不支持ajax;只有嵌套的
支持ajax。在您的情况下,您可能必须使用
钩住组件生命周期状态之一,可能是postAddToView事件