【问题标题】:Update a component that is inside a p:tabView from a p:dataTable从 p:dataTable 更新 p:tabView 内的组件
【发布时间】:2012-10-24 15:02:17
【问题描述】:

我在 ajax 更新中引用组件时遇到问题,因此它可以得到更新。 这是场景。

我有一个动态创建选项卡的 p:tabView。 在那个 tabView 里面我有一个 p:panel 和一个 p:dataTable 1。 在面板中,我有一个需要更新的文本字段,名为 cached-articles-text。 当我使用 firebug 检查它的 id 时,我发现它是 "tabs:0:cached-articles-text"

我需要在 dataTable 分页上更新它。所以在dataTable里面我有以下代码:

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

这应该会更新文本字段。

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

"tabs:0:cached-articles-text"

"tabs:1:cached-articles-text"

"tabs:2:cached-articles-text"

【问题讨论】:

    标签: jsf-2 xhtml primefaces updating


    【解决方案1】:

    有趣... 我已将以下内容放入更新中,并且有效。

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

    但现在我遇到了另一个问题。缓存文章的正确数量仅在我发出另一个请求时显示。这是为什么呢?

    【讨论】:

    • 我知道这是旧的,但我使用的是 PF5.3,当我从 rowEdit 执行更新时,我在更新 p:accordionView 内的 p:tab 内的 p:dataTable 时遇到类似的问题。如果我更新顶级手风琴,它会破坏嵌套的 p:dataTable。
    猜你喜欢
    • 2012-07-25
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2011-11-18
    • 2012-12-23
    相关资源
    最近更新 更多