Ext tree如何添加节点

Ext tree如何添加节点,第1张

说的对

刷新页面

那就不是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最好是单击一个节点在去加载一个节点。如果不这样就只有一次性全部的把数据加载完然后再渲染。这样如果数据庞大的话在不用我说你懂的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11604355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存