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 }] }]
以上所述就是本文的全部内容了,希望大家能够喜欢。