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