我们如何动态地(从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);
}
答案 0 :(得分:0)
您应该更新视图以反映新标签。使用RequestContext进行ajax更新。
RequestContext context = RequestContext.getCurrentInstance();
context.update("tabview");