0308问题总结

来源:互联网 发布:网络优化工程师干嘛的 编辑:程序博客网 时间:2024/05/21 09:27

1.Ext.data.Record为创建一条记录,不是多条。

Var record=new Ext.data.Record(jsonData.list[0])    jsonDatajson对象,中包含一个名为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
)