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 に答える