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 从p:dataTable更新p:tabView中的组件_Jsf 2_Xhtml_Primefaces_Updating - Fatal编程技术网

Jsf 2 从p:dataTable更新p:tabView中的组件

Jsf 2 从p:dataTable更新p:tabView中的组件,jsf-2,xhtml,primefaces,updating,Jsf 2,Xhtml,Primefaces,Updating,我在ajax更新中引用组件时遇到了一个问题,因此无法对其进行更新。 下面是一个场景 我有一个动态创建选项卡的p:tabView。 在该选项卡视图中,我有一个p:panel和一个p:dataTable。 在面板中,我有一个需要更新的文本字段,称为cached articles text。 当我使用firebug检查它的id时,我看到它是“tabs:0:cached articles text” 我需要在数据表分页时更新它。因此,在dataTable中,我有以下代码: <p:ajax eve

我在ajax更新中引用组件时遇到了一个问题,因此无法对其进行更新。 下面是一个场景

我有一个动态创建选项卡的p:tabView。 在该选项卡视图中,我有一个p:panel和一个p:dataTable。 在面板中,我有一个需要更新的文本字段,称为cached articles text。 当我使用firebug检查它的id时,我看到它是“tabs:0:cached articles text”

我需要在数据表分页时更新它。因此,在dataTable中,我有以下代码:

<p:ajax event="page" update="something_goes_here"/>

这将更新文本字段

如何更新该文本字段或包含该文本字段的面板?问题是,当我更改选项卡时,id也会更改:

“选项卡:0:缓存文章文本”

“选项卡:1:缓存文章文本”

“选项卡:2:缓存文章文本”

有趣。。。 我已经更新了下面的内容,并且成功了

<p:ajax event="page" update=":tab-form:abas:cached-articles-text"/>


但现在我有另一个问题。只有在我发出另一个请求时,才会显示正确的缓存文章数。为什么会这样?

我知道这很旧,但我使用的是PF5.3,当我从行编辑执行更新时,我在p:accordionView中的p:tab中更新p:dataTable时遇到了类似的问题。如果我更新顶级accordion,它会破坏嵌套的p:dataTable。