layui2.8中关于tree组件取消选中的问题,前端每次访问页面会生成tree(默认都未选中)并提供选择,
旁边有一个laytable,每行有一单选按钮,点击访问后端,ajax返回类似 [6,9,10]的数组,代表要按这个数组选中tree
代码如下,
```javascript
//生成tree
$.ajax({
type: "post",
url: '@Url.Content("~/permission/GetSimpleMenuItemsJson")',
dataType: "json",
success: function (result) {
if (result.code == 0) {
tree.render({
elem: '#menusTree'
,id:"mytree"
, data: result.data
, onlyIconControl: true
, showCheckbox: true
, showLine:true
, click: function (obj) {
var data = obj.data;
layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
}
})
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
});
//layui 单选按钮,点击切换,并按返回的数组选择tree
table.on('radio(roles-table)', function (obj) {
var data = obj.data; // 获取选中的数据
$.ajax({
type: "post",
url: '@Url.Content("~/Permission/SearcTreeForRoleID/")',
data: { roleID: data.id },
success: function (result) {
if (result.code == 0) {
$('#menusTree').find('.layui-form-checked').removeClass('layui-form-checked'); //这一行有问题
tree.setChecked('mytree', result.data); // 重新设置tree的选择
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
});
});
$('#menusTree').find('.layui-form-checked').removeClass('layui-form-checked'); //这一行有问题,如何清空tree的选择状态
```