Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces面板网格上的Ajax事件_Ajax_Jsf_Primefaces_Breadcrumbs_Panelgrid - Fatal编程技术网

Primefaces面板网格上的Ajax事件

Primefaces面板网格上的Ajax事件,ajax,jsf,primefaces,breadcrumbs,panelgrid,Ajax,Jsf,Primefaces,Breadcrumbs,Panelgrid,我的页面中有一个表格,里面有一个面板网格,用来显示不同的信息。第一行中的一行是面包屑,它显示当前时刻所选项目的尾部。我想定义一个ajax事件,用于选择一个项目并更新该breadcrum(以及页面的其他组件)。问题是我遇到了“无法附加到非ClientBehaviorHolder父级”错误。我搜索到这是因为PanelGrid列(它是breadcrum的父组件)不支持ajax事件,建议实现一个数据表,问题是我有很多不同的组件,比如菜单、SelectOneMenu、命令按钮、图形图像等,它们不会在数据表

我的页面中有一个表格,里面有一个面板网格,用来显示不同的信息。第一行中的一行是面包屑,它显示当前时刻所选项目的尾部。我想定义一个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事件