1、TreePanel
中node
节点如果该节点非叶子节点,并且loaded
属性为false
时,点击展开,则会请求后台数据。
使用:
node
节点为叶子,拖动一个节点为node
节点的子节点
node.set('leaf',false)
node.set('loaded',true)
node.set('expanded',true)
node.appendChild(newNode)
此时展开合并node节点不会请求后台数据。
2、tree node中的copy方法,复制时只复制data,childNodes并没有复制。
var node = data.records[0].copy();
在使用查找子节点时,使用childNodes属性,不要使用data中的children。
创建node时也是只创建childNodes,不创建data中的children。
var cn = node.childNodes;
var conf = {
dataName: rc.get('dataName'),
dataType: rc.get('dataType'),
dataValue: rc.get('dataValue'),
isProperty: rc.get('isProperty'),
isRealNode: rc.get('isRealNode'),
children: rc.get('children'),
properties: rc.get('properties')
};
var n = overModel.createNode(conf);
overModel.appendChild(n);