刷新页面
那就不是Ext了
增加节点当然是用js实现罗
treePanel对象有
方法可以增加节点
印象中好像是append方法。查下Ext的API文档。
你的设计没错,异步请求发送数据保存到数据库,不刷页面,前台通过js将节点增加到tree下。
需要代码可以发消息给我
你连不连数据库管前台添加节点屁事儿。。。。。发个Ext3的,对于待添加的TreeNode对象:调用:appendChild( Node/Array node ) : NodeInsert node(s) as the last child node of this node.这个方法。官方API里不是写的很清楚么亲,难道现在做Ext都不用看文档了么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最好是单击一个节点在去加载一个节点。如果不这样就只有一次性全部的把数据加载完然后再渲染。这样如果数据庞大的话在不用我说你懂的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)