Icefaces ace:tree如何获取当前选中或扩展的节点

时间:2013-07-25 17:04:43

标签: java jsf icefaces

我想知道如何引用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
}

1 个答案:

答案 0 :(得分: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();
    }