动态地将特定位置的选项卡添加到TabView Primefaces

时间:2012-07-23 07:28:36

标签: jsf jsf-2 primefaces

我们如何动态地(从java程序)向现有的TabView primefaces组件添加一个选项卡。

我的情况是这样的, 有一些值下降, 每当用户从下拉列表中选择一些值时, 我们需要在T​​abView的特定位置动态添加一个标签。

我知道我们可以获得现有的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);
}

1 个答案:

答案 0 :(得分:0)

您应该更新视图以反映新标签。使用RequestContext进行ajax更新。

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