0

我们如何动态地(从 java 程序)向现有的 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);
}
4

1 回答 1

0

You should update the view to reflect the new tab. Use RequestContext for ajax update.

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