Дерево в tabview ленивая загрузка

У меня есть tabView с деревом. Всякий раз, когда я загружаю вкладку, начальные символы инициализируют все вкладки. Вроде как динамический ="правда" не работает

<p:tabView id="tabView" dynamic="true" cache="true">

<p:tab id="tab1" title="1">
</p:tab>

<p:tab id="tab2" title="2">
</p:tab>

<p:tab id="tab3" title="3">
</p:tab>

<p:tab id="tab4" title="content">
   <p:tree value="#{myBean.tree}" var="node" id="tree" animate="true" dynamic="true">
      <p:treeNode>
        stuff
      </p:treeNode>
   </p:tree>
</p:tab>

<p:tab id="tab5" title="5">
</p:tab>

</p:tabView>

боб

@ManagedBean
@SessionScoped
@Named(value = "myBean")
public class MyBean implements Serializable
{

    private Integer activeTab;

    private static final long serialVersionUID = 3915849796901858147L;

    public MyBean()
    {
        super();
    }

    public Integer getActiveTab()
    {
        return activeTab;
    }

    public void setActiveTab(final Integer tab)
    {
        this.activeTab = tab;
    }


    public TreeNode getTree()
    {
       System.out.println("TREE");
    }
}

После нажатия на вкладку метод getTree вызывается пять раз. Нажмите на вкладку 1:

Console
TREE
TREE
TREE
TREE
TREE

Нажмите на вкладку 2:

Console
TREE
TREE
TREE
TREE
TREE

ЕСЛИ я заменил <p:tree> WITN <h:outputText> работает как надо.

Есть идеи?

Простые лица 3.5 Glassfish 3.1.2

0 ответов

Другие вопросы по тегам