extjs 给treepanel增加节点

我用extjs 画了一个treepanel,然后在一个extjs 方法中,通过
Ext.getCmp(这个treepanel的ID) 获取这个树形控件,要给他增加子节点,怎么做啊 关键字 是什么?

第1个回答  2014-12-23
Ext.getCmp(这个treepanel的ID).getRootNode().appendChild(待添加节点或者节点数组),这样的话就能在树的根节点上添加一个子节点
第2个回答  2014-12-18
获取当前节点ID,在表里插入子节点
刷新tree追问

谢谢,我是extjs新手。

当前情况是treepanel部分代码如下

另外还有

此函数中,json包含了所有子节点菜单信息,有id,父节点id,名字等等,

我希望在此函数中,声明treenode,接到treepanel上去,有id和父id,关键字和声明方法不会,我查了很多,我的extj4.2 没有ext.tree.treenode这个关键字  我该怎么做呢

追答

可以设置选择节点后右键弹出页面,填写菜单名称
事件里获取对应的参数
当前节点id

追问

如何用extjs 声明一个treenode呢,就是 树的一个节点node,我给他设置完属性后加到一个树里边。。 我没有ext.tree.treenode,js总是报错,网上却没有报错。。。

在ExtJs4中,对于treepanel增加节点后应该如何刷新?
tree.on('beforeload', function (node) { node.select();tree.loader.dataUrl = 'UnitsList.aspx?cmd=getTree&ID=' + node.id + '&rd=' + Math.random(); \/\/定义子节点的Loader });GetTree只用查询 ParentID=ID 的数据 返回即可 添加之后 刷新 if (tree.getSelectionModel().getSe...

用ExtJS异步树生成带勾选框的机构权限树,由于单位数量较多(大概一万...
expand() -> Expand this node展开这个节点 来看你的需求 \/\/创建一个树表var tree = Ext.create('Ext.tree.Panel');\/\/获取根节点var root = tree.getRootNode();if(root.hasChildNodes()){ \/\/获取根目录下的某一个子节点,这里举例,为第一个 var node = root.childNodes[0]; ...

extjs 4 tree 事件 的单击节点时间怎么添加??
treePanel.on({ \/\/目录树单击事件 'itemclick' : function(view, rcd, item, idx, event, eOpts) { var dirid = rcd.get('id'); \/\/节点id var dirtype = rcd.raw.dirtype; \/\/自定义数据 },\/\/目录树双击击事件 'itemdblclick' : function(view, rcd, item, idx, event, eOpts) ...

ExtJS4.x 如何实现下拉树菜单
function createSimpleTreePanel(){ \/\/因为每个树中由N个节点组成的,所以要创建树,必须创建树所包含的节点(树必须有一个或多个根节点).var vRoot = new Ext.tree.TreeNode({text: '根节点1'}) ;\/\/创建节点 var vNode1 = new Ext.tree.TreeNode({text: '子节点1'}) ;\/\/创建节点 vNode1...

ext怎么在panel里面增加一棵树?
var tree = new Ext.tree.TreePanel({ title : "test",width : 300,height : 450,useArrows : true,\/\/ 是否使用箭头样式 autoScroll : true,\/\/ 滚动条 animate : true,\/\/ 展开,收缩动画 rootVisible : false,\/\/ 根节点是否可见 lines : false,\/\/ 禁止显示树的虚线 root : new Ext.tree...

ExtJs点击Tree后会在TabPanel生成新Panel,Tree有十几个节点,如何做到one...
到底哪个是左边的。你是想说左边是treepanel,右边是panel吗。点击左边的树的节点,右边的panel的内容变化是吗。 直接用extjs的controller和view就可以

求extjs4 treepanel 实例
不用那么复杂,treepanel本来就是异步动态加载的。只要配置treepanel里面读取数据的方法,后台返回数据就行。用来区分是第几级节点当然得有参数,最好是用id,方便。用别的也行。可以自已定义。当点击root节点的时候,传一个id取第一级所有节点。你再展开第一级节点的时候,他会再调用读数据的方法,这时...

extjs treepanel 如何打开他的第一个节点以及子节点的诶一个节点
tree.getRootNode().expand()tree.getRootNode().firstChild.expand();\/\/节点node node.expand()node.firstChild.expand();\/\/定义展开事件 tree.on("expandnode", function(node) { tree.suspendEvents(); \/\/暂停所有监听事件的执行 node.firstChild.expand();tree.resumeEvents(); \/\/重新开始...

ExtJS4.2给treepanel的节点添加单击事件
this : Ext.view.View record : Ext.data.Model The record that belongs to the item item : HTMLElement The item's element index : Number The item's index e : Ext.EventObject The raw event object eOpts : Object The options object passed to Ext.util.Observable.addListener.

Extjs 的树形结构、动态加载子节点
treepanel部分的代码我就不写了,下面是store部分的代码。var tree_store = Ext.create('Ext.data.TreeStore',{ root: { id: 0, text: "根节点" } proxy: { type: "ajax", url: "tree_store.php" }});tree_store.php代码说明:每次点击树形菜单中的节点时,实...

相似回答