easyui tree带checkbox实现单选的简单实例

网友投稿 282 2023-06-30


easyui tree带checkbox实现单选的简单实例

实例如下:

$('#regionTree').tree({

cascadeCheck: false,

//onlyLeafCheck: true,

checkbox: true,

data: [{

"id": 1,

"text": "My Documents",

"children": [{

"id": 11,

"text": "Photos",

"state": "closed",

"children": [{

"id": 111,

"text": "Friend"

}, {

hfJplROOj "id": 112,

"text": "Wife"

}, {

"id": 113,

"text": "Company"

}]

}, {

"id": 12,

"text": "Program Files",

"children": [{

"id": 121,

"text": "Intel"

}, {

"id": 122,

"text": "java",

"attributes": {

"p1": "Custom Attribute1",

"p2": "Custom Attribute2"

}

}, {

"id": 123,

"text": "Microsoft Office"

}, {

"id": 124,

"text": "Games",

"checked": true

}]

}, {

"id": 13,

"text": "index.html"

}, {

"id": 14,

"text": "about.html"

}, {

"id": 15,

"text": "welcome.html"

}]

}]

,

width: 160,

height: 32,

panelHeight: 400,

onSelect: function (node) {

var cknodes = $('#regionTree').tree("getChecked");

for (var i = 0; i < cknodes.length; i++) {

if (cknodes[i].id != node.id) {

$('#regionTree').tree("uncheck", cknodes[i].target);

}

}

if (node.checked) {

$('#regionTree').tree('uncheck', node.target);

} else {

$('#regionTree').tree('check', node.target);

}

},

onLoadSuccess: function (node, data) {

$(this).find('span.tree-checkbox').unbind().click(function () {

$('#regionTree').tree('select', $(this).parent());

return false;

});

}

})

关键代码:

onSelect: function (node) {

var cknodes = $('#regionTree').tree("getChecked");

for (var i = 0; i < cknodes.length; i++) {

if (cknodes[i].id != node.id) {

$('#regionTree').tree("uncheck", cknodes[i].target);

}

}

if (node.checked) {

$('#regionTree').tree('uncheck', node.target);

} else {

$('#regionTree').tree('check', node.target);

}

},

onLoadSuccess: function (node, data) {

$(this).find('span.tree-checkbox').unbind().click(function () {

$('#regionTree').tree('select', $(this).parent());

return false;

});

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:easyui form validate总是返回false的原因及解决方法
下一篇:java_时间戳与Date_相互转化的实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~