0

どうすれば (Java プログラムから) 動的にタブを既存の TabView プライムフェイス コンポーネントに追加できますか。

私の状況は次のようなものです。ユーザーがドロップダウンから値を選択するたびに、いくつかの値を持つドロップダウンがあります。TabView の特定の位置にタブを動的に追加する必要があります。

既存の TabView コンポーネントを取得してタブを追加できることはわかっていますが、特定の位置にタブを追加したい場合はどうすればよいでしょうか?

public void addTab(){
        FacesContext fc = FacesContext.getCurrentInstance();
        TabView tabView = (TabView) fc.getApplication().createComponent(
                "org.primefaces.component.TabView");
         Tab tab1 = new Tab();
         tab1.setTitle("Dynamic Tab-1");
         tabView.getChildren().add(index,tab1);
}
4

1 に答える 1

0

新しいタブを反映するようにビューを更新する必要があります。ajax 更新には RequestContext を使用します。

RequestContext context = RequestContext.getCurrentInstance();  
context.update("tabview");
于 2014-08-08T07:33:34.450 に答える