【问题标题】:Dynamically Adding Tab At Specific Position to TabView Primefaces将特定位置的选项卡动态添加到 TabView Primefaces
【发布时间】: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


【解决方案1】:

您应该更新视图以反映新选项卡。使用 RequestContext 进行 ajax 更新。

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

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2011-05-10
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多