0

我想知道如何引用当前选择和扩展的 ace:tree 节点。所有页面都按预期加载,并且 ace:ajax 标记会在选择或展开根节点时触发侦听器。问题是我找不到任何关于如何引用单击的节点服务器端的文档,无论是通过 +/- 扩展还是选择。

<ace:ajax event="expand" listener="#{customerTreeBean.expandListener}" render="@all" execute="@all" />


public void expandListener(AjaxBehaviorEvent e){ 
     //How do I reference the expanded node
}

<ace:ajax event="select" listener="#{customerTreeBean.selectListener}" render="@all" execute="@all" />


public void selectListener(AjaxBehaviorEvent e){ 
     // How do I reference the expanded node
}
4

1 回答 1

0

您可以使用 stateMapTree

    List list = stateMapTree.getSelected();
    if ( list != null && list.size()>0 )
    {
        VersioneNodeImpl node = (VersioneNodeImpl)list.get(0);
        if ( node.getParent() == null ) 
            return;

        versione = node.getVersione();
        NavigationContr.getRataAction().select(versione);
        refreshProjects();
        refreshReport();
    }
于 2014-03-06T17:04:03.950 回答