1

也许,有人遇到过这样的问题,看起来像一个特定的和有关Primefaces tabView组件的问题。
有标签视图评论模块,我想在标签中显示评论编号,如下所示:

在此处输入图像描述

<p:tab>如果动态生成并包含大量 HTML 子元素(等) ul,如何嵌入文本li

谢谢你的帮助。

4

1 回答 1

1

您可以在选项卡标题中添加输出。

<p:tab title="Comments #{myBean.number}">
</p:tab>

Bean 看起来像这样:

@ManagedBean
@ViewScoped
public class MyBean implements Serializable {

  private int number;

  public MyBean() {
    this.number = 5;
  }

  public int getNumber() {
    return number;
  }

  public void setNumber(int number) {
    this.number = number;
  }

  public void addComment() {
    setNumber(number + 1);        
  }

}

在此处输入图像描述

使用 ajax 更新评论总数:

<h:form>                                
  <p:tabView id="tabs">
    <p:tab title="Comments #{myBean.number}" >
      <p:commandButton value="Add Comment" 
           action="#{myBean.addComment}" update="tabs"/>
    </p:tab>
    <p:tab title="tab" ></p:tab>
  </p:tabView>
</h:form>

我无法让更新在选项卡级别正常工作,但更新整个 tabView 工作。

于 2011-01-28T13:48:54.670 回答