【问题标题】:Icefaces ace:tree how do I the get the currently selected or expanded nodeIcefaces ace:tree 如何获取当前选择或展开的节点
【发布时间】:2013-07-25 17:04:43
【问题描述】:

我想知道如何引用当前选择和扩展的 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
}

【问题讨论】:

    标签: java jsf icefaces


    【解决方案1】:

    你可以使用 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();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2011-10-24
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多