0308问题总结

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

)



你可能感兴趣的:(json,list,function,网络)