ExtTree中我想让树的根节点也是通过后台动态生成,不知道可否?
1个回答
展开全部
var rootNode = new Ext.tree.AsyncTreeNode({
id : "0",
text : "安徽中烟餐厅菜单"
});
var treeMenu = new Ext.tree.TreePanel({
root : rootNode,
frame : true,
animate : true, // 开启动画效果
enableDD : false, // 不允许子节点拖动
border : false, // 没有边框
singleClickExpand : true,
autoScroll : true,
width:200,
height : document.body.clientHeight,
loader : new Ext.tree.TreeLoader({//这个加载器异步加载,当你打开一个节点时候自动加载子节点的数据,并返回到前台
dataUrl : REQUEST_URL,//请求地址
baseParams : {
method : 'getViewMenuTree'//请求参数和方法
}
}),
listeners :{//单击事件
click : function(node, event){
// 判断当前节点是否为第一级子节点
if (node.id != 0) {
viewMenuDish(node)
} else {
return;
}
}
}
});
var formPanelLeft = new Ext.Panel({
layout: 'form',
width:200,
items:[treeMenu]
});
ext的tree最好是单击一个节点在去加载一个节点。如果不这样就只有一次性全部的把数据加载完然后再渲染。这样如果数据庞大的话在不用我说你懂的
id : "0",
text : "安徽中烟餐厅菜单"
});
var treeMenu = new Ext.tree.TreePanel({
root : rootNode,
frame : true,
animate : true, // 开启动画效果
enableDD : false, // 不允许子节点拖动
border : false, // 没有边框
singleClickExpand : true,
autoScroll : true,
width:200,
height : document.body.clientHeight,
loader : new Ext.tree.TreeLoader({//这个加载器异步加载,当你打开一个节点时候自动加载子节点的数据,并返回到前台
dataUrl : REQUEST_URL,//请求地址
baseParams : {
method : 'getViewMenuTree'//请求参数和方法
}
}),
listeners :{//单击事件
click : function(node, event){
// 判断当前节点是否为第一级子节点
if (node.id != 0) {
viewMenuDish(node)
} else {
return;
}
}
}
});
var formPanelLeft = new Ext.Panel({
layout: 'form',
width:200,
items:[treeMenu]
});
ext的tree最好是单击一个节点在去加载一个节点。如果不这样就只有一次性全部的把数据加载完然后再渲染。这样如果数据庞大的话在不用我说你懂的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询