ExtJs动态生成treepanel的Json格式
在节点中加上"checked"属性,会自动生成checkbox。
获取选中节点
varnodeArray="";
varnodesObj=mytree.getChecked();
vari;varlength=nodesObj.length;
for(i=0;i<length;i++){
nodeArray+=nodesObj[i].id+',';//允许多选的情况。如果不允许多选,就直接nodesObj[i].id
}
nodeArray=nodeArray.substring(0,nodeArray.length-1);
Json格式如下:
[{
"text":"ToDo",
"cls":"folder",
"expanded":true,
"children":[{
"text":"Gojogging",
"leaf":true,
"checked":true
},{
"text":"Takeanap",
"leaf":true,
"checked":false
},{
"text":"ClimbEverest",
"leaf":true,
"checked":false
}]
},{
"text":"GroceryList",
"cls":"folder",
"children":[{
"text":"Bananas",
"leaf":true,
"checked":false
},{
"text":"Milk",
"leaf":true,
"checked":false
},{
"text":"Cereal",
"leaf":true,
"checked":false
},{
"text":"Energyfoods",
"cls":"folder",
"children":[{
"text":"Coffee",
"leaf":true,
"checked":false
},{
"text":"RedBull",
"leaf":true,
"checked":false
}]
}]
},{
"text":"RemodelProject",
"cls":"folder",
"children":[{
"text":"Finishthebudget",
"leaf":true,
"checked":false
},{
"text":"Callcontractors",
"leaf":true,
"checked":false
},{
"text":"Choosedesign",
"leaf":true,
"checked":false
}]
}]
以上所述就是本文的全部内容了,希望大家能够喜欢。