【发布时间】:2012-07-23 07:28:35
【问题描述】:
我们如何动态地(从 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);
}
【问题讨论】:
-
试试这个.... tabView.getChildren().add(index, tab1)
-
哦,是的,非常感谢它有效。但是,如果我想将任何内容(即 xhtml 页面)添加到该选项卡作为内容,我该如何添加?
标签: jsf jsf-2 primefaces