1.Ext.data.Record 为创建一条记录,不是多条。
Var record=new Ext.data.Record(jsonData.list[0]) jsonData 为 json 对象,中包含一个名为 list 的列表。如:
{id:'1122',list:[{name:'test1',id:'id1'},{name:'test2',id:'id2'}]}。
json对象的取值方式为:jsonData.id,jsonData.list[0].name
record取值方式:record.get('name')
2. 针对静态树是否包含节点。(深度优先搜索)
function treeContainsNode(rootNode, key, value) {
if(rootNode.attributes[key] == value){
return true;
}else{
rootNode.expand();
var nodes = rootNode.childNodes;
for(var i = 0; i < nodes.length; i++) {
if(treeContainsNode(nodes[i], key, value))
return true;
}
return false;
}
}
3. 尽量不要使用树的静态数据导入 , 有可能造成树刷新的问题。树刷新时,需要刷新整个树,不能之刷新树中的一个节点,有些浪费网络流量。具体使用可查看例子——http://www.extjs.com/deploy/dev/examples/tree/reorder.html。
TreePanel设置dataUrl后,每次点击树的节点,将以POST的方式向dataUrl,发送请求,参数为(node:node的id
)