Ext.net如何访问treepanel节点

问题描述:

我是ext.net的开端。我创建了一个简单的树,使用out数据库中的代理进行动态加载。Ext.net如何访问treepanel节点

@{ 
    Layout = null; 
} 

@{ 
    var thisPlugin = Model as IPlugin; 
    if (thisPlugin == null) 
    { 
     throw new Exception("IPlugin expected"); 
    } 

    var loadChildrenFunc = new Func<string>(() => 
    { 
     string retVal = Url.Action("GetChildren/" + Url.Encode(thisPlugin.Id)); 
     return retVal; 
    }); 

    var tree = Html.X().TreePanel().ID("FACILITY_TREE"); 
} 

@(tree.Title("Facility tree") 
     .Icon(Icon.Table) 
     .Frame(true) 
     .Height(450) 
     .Width(300) 
     .Border(false) 
     .Store(Html.X().TreeStore().Proxy(Html.X().AjaxProxy().Url(loadChildrenFunc()))) 
     .Root(Html.X().Node().NodeID("0").Text("Facility objects tree"))) 

Treepanel成功创建并加载节点。 我遇到的问题是访问树来保存它的状态。 例如,然后展开/折叠节点,我需要调用控制器并保存树状视图状态。所以问题是如何解决它? Anoter,点击/双击后我需要调用JS函数来修改页面上的一些数据。 请帮忙。谢谢!

我想你需要添加一个事件监听器。

这样

listeners: { 
    collapse: function() { 
     alert('collapsed'); 
    }, 
    expand: function() { 
     alert('expand') 
    }, 
    itemclick: function(s,r) { 
      alert(r.data.text); 
    } 
} 

希望这有助于