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);
}
}
希望这有助于