2012-07-23 33 views
0

我們如何動態地(從Java程序)添加一個選項卡到現有TabView的primefaces組件。動態添加Tab在特定位置TabView Primefaces

我的情況是這樣的, 有一個下拉與一些值, 每當用戶從下拉選擇一些價值下降, 我們需要動態地在特定位置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); 
} 
+2

試試這個.... tabView.getChildren()。add(index,tab1) – rags 2012-07-23 07:44:12

+1

哦,是的,非常感謝你的工作。 但是,如果我想添加任何內容,即xhtml頁面, 作爲內容,該如何添加? – uday 2012-07-23 09:20:40

回答

0

您應更新視圖以反映新標籤。使用RequestContext進行ajax更新。

RequestContext context = RequestContext.getCurrentInstance(); 
context.update("tabview");