Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Jsf 2 如何在primefaces中查找P:Datalist中的组件?_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 如何在primefaces中查找P:Datalist中的组件?

Jsf 2 如何在primefaces中查找P:Datalist中的组件?,jsf-2,primefaces,Jsf 2,Primefaces,我有这样的组件层次结构 Form>P:DataList >DataTable1 >DataTable2 当我在ie中看到生成的html代码或开发人员工具时,我发现 为数据表生成的客户端id为 form:datalist:0:DataTable form:datalist:1:DataTable 但是当我调用 ViewRoot.findComponent 使用上述客户端Id, 它返回null。当我删除“rowIndex”值时,即0/1

我有这样的组件层次结构

    Form>P:DataList
    >DataTable1
    >DataTable2
当我在ie中看到生成的html代码或开发人员工具时,我发现 为数据表生成的客户端id为

    form:datalist:0:DataTable
    form:datalist:1:DataTable
但是当我调用 ViewRoot.findComponent 使用上述客户端Id, 它返回null。当我删除“rowIndex”值时,即0/1 然后它只返回第一个数据表。 如何使其工作,以便我可以找到两个数据表
从后端使用他们的ID?

请看这里的答案。我尝试了类似的方法。我没有使用c:foreach,而是使用p:dataList。但是,当我尝试向数据表添加动态ID时,“#{rowIndexvar}”的计算结果为null。那么,我在这里缺少什么呢?服务器端,只有一个组件实例呈现所有索引ID。