我想知道如何引用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
}
答案 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();
}