求助高手指导,先谢为敬.
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=1111;bottom=696)
winform.add(
button={cls="button";text="button";left=402;top=648;right=558;bottom=681;z=2};
edit={cls="edit";left=22;top=17;right=1099;bottom=624;edge=1;hscroll=1;multiline=1;vscroll=1;z=1}
)
/*}}*/
var jsonStr = /*
{
"check_Child_State":0,
"check_Focus":false,
"checkedOld":null,
"children":[
{
"check_Child_State":0,
"check_Focus":false,
"checkedOld":null,
"children":[
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024D3650",
"getIndex":"function: 024D3740",
"getNextNode":"function: 024D3830",
"getParentNode":"function: 024D3920",
"getPath":"function: 024D3A10",
"getPreNode":"function: 024D3AD0",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":true,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点212",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_14",
"tId":"treeDemo_15",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024D4EE0",
"getIndex":"function: 024D4FA0",
"getNextNode":"function: 024D5060",
"getParentNode":"function: 024D5120",
"getPath":"function: 024D51E0",
"getPreNode":"function: 024D52A0",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":true,
"isLastNode":false,
"level":2,
"name":"叶子节点213",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_14",
"tId":"treeDemo_16",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024D5CC0",
"getIndex":"function: 024D5D80",
"getNextNode":"function: 024D5E40",
"getParentNode":"function: 024D5F00",
"getPath":"function: 024D5FC0",
"getPreNode":"function: 024D6080",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":true,
"level":2,
"name":"叶子节点214",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_14",
"tId":"treeDemo_17",
"zAsync":true
}
],
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024D6470",
"getIndex":"function: 024D6530",
"getNextNode":"function: 024D65F0",
"getParentNode":"function: 024D66B0",
"getPath":"function: 024D6770",
"getPreNode":"function: 024D6830",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":true,
"isHover":false,
"isLastNode":false,
"isParent":true,
"level":1,
"name":"父节点21 - 展开",
"nocheck":false,
"open":true,
"parentTId":"treeDemo_13",
"tId":"treeDemo_14",
"zAsync":true
},
{
"check_Child_State":0,
"check_Focus":false,
"checkedOld":null,
"children":[
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E02A8",
"getIndex":"function: 024E0368",
"getNextNode":"function: 024E0428",
"getParentNode":"function: 024E04E8",
"getPath":"function: 024E05A8",
"getPreNode":"function: 024E0668",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":true,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点221",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_18",
"tId":"treeDemo_19",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E10B8",
"getIndex":"function: 024E1178",
"getNextNode":"function: 024E1238",
"getParentNode":"function: 024E12F8",
"getPath":"function: 024E13B8",
"getPreNode":"function: 024E1478",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点222",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_18",
"tId":"treeDemo_20",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E6F58",
"getIndex":"function: 024E7018",
"getNextNode":"function: 024E70D8",
"getParentNode":"function: 024E7198",
"getPath":"function: 024E7258",
"getPreNode":"function: 024E7318",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点223",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_18",
"tId":"treeDemo_21",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E7D38",
"getIndex":"function: 024E7DF8",
"getNextNode":"function: 024E7EB8",
"getParentNode":"function: 024E7F78",
"getPath":"function: 024E8038",
"getPreNode":"function: 024E80F8",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":true,
"level":2,
"name":"叶子节点224",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_18",
"tId":"treeDemo_22",
"zAsync":true
}
],
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E84E8",
"getIndex":"function: 024E85A8",
"getNextNode":"function: 024E8668",
"getParentNode":"function: 024E8728",
"getPath":"function: 024F0D78",
"getPreNode":"function: 024F0E38",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"isParent":true,
"level":1,
"name":"父节点22 - 折叠",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_13",
"tId":"treeDemo_18",
"zAsync":true
},
{
"check_Child_State":0,
"check_Focus":false,
"checkedOld":null,
"children":[
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024F1F48",
"getIndex":"function: 024F2008",
"getNextNode":"function: 024F20C8",
"getParentNode":"function: 024F2188",
"getPath":"function: 024F2248",
"getPreNode":"function: 024F2308",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":true,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点231",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_23",
"tId":"treeDemo_24",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 02509BC0",
"getIndex":"function: 02509C80",
"getNextNode":"function: 02509D40",
"getParentNode":"function: 02509E00",
"getPath":"function: 02509EC0",
"getPreNode":"function: 02509F80",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点232",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_23",
"tId":"treeDemo_25",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 0250A9A0",
"getIndex":"function: 0250AA60",
"getNextNode":"function: 0250AB20",
"getParentNode":"function: 0250ABE0",
"getPath":"function: 0250ACA0",
"getPreNode":"function: 0250AD60",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"level":2,
"name":"叶子节点233",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_23",
"tId":"treeDemo_26",
"zAsync":true
},
{
"check_Child_State":-1,
"check_Focus":false,
"checkedOld":null,
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 0250B780",
"getIndex":"function: 0250B840",
"getNextNode":"function: 0250B900",
"getParentNode":"function: 0250B9C0",
"getPath":"function: 0250BA80",
"getPreNode":"function: 0250D460",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":true,
"level":2,
"name":"叶子节点234",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_23",
"tId":"treeDemo_27",
"zAsync":true
}
],
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 0250D850",
"getIndex":"function: 0250D910",
"getNextNode":"function: 0250D9D0",
"getParentNode":"function: 0250DA90",
"getPath":"function: 0250DB50",
"getPreNode":"function: 0250DC10",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":true,
"isParent":true,
"level":1,
"name":"父节点23 - 折叠",
"nocheck":false,
"open":false,
"parentTId":"treeDemo_13",
"tId":"treeDemo_23",
"zAsync":true
}
],
"chkDisabled":false,
"editNameFlag":false,
"getCheckStatus":"function: 024E6838",
"getIndex":"function: 024D6AA0",
"getNextNode":"function: 024F1948",
"getParentNode":"function: 01D67078",
"getPath":"function: 01D67408",
"getPreNode":"function: 01D674C8",
"halfCheck":false,
"isAjaxing":false,
"isFirstNode":false,
"isHover":false,
"isLastNode":false,
"isParent":true,
"level":0,
"name":"工作文件",
"nocheck":false,
"open":true,
"parentTId":null,
"tId":"treeDemo_13",
"zAsync":true
}
*/
import web.json;
import console;
winform.button.oncommand = function(id,event){
var tab,errInfo = web.json.tryParse(jsonStr)
if(errInfo){
console.log("jsonStr没能转换成table对象",errInfo)
return ;
}
console.varDump(tab)
console.log("===================================")
//用遍历来删除键值对无效
for k,v in table.eachName(tab){
if(k!="name" or k!="children"){
tab[k] = null
}
//console.log(k,v)
}
//单个删除键值对有效
console.log(tab.check_Child_State)
tab.check_Child_State = null;
console.log(tab.check_Child_State)
console.log("-----------------------")
//遍历删除后的表
for k,v in table.eachName(tab){
console.log(k,v)
}
console.log("==============================================")
console.varDump(tab)
}
winform.show()
win.loopMessage();