layui tree 数据源 checked属性 好像有问题,,

讨论 未结 2 86
翼雨今生
悬赏:20飞吻
var opt = {
elem : "#my_tree",
data : [
{checked: true,
children: [
{id: "100", title: "sd", href: "", spread: true, checked: false},
{id: "101", title: "dsad", href: "", spread: true, checked: true}
],
disabled: false,
href: "",
id: "0",
spread: true,
title: "系统权限"}
],
id : "my_tree",
showCheckbox : true,//是否显示复选框
edit : false,//是否开启节点增删改图标
accordion : false,//是否开启手风琴模式
onlyIconControl : true,//是否仅允许节点左侧图标控制展开收缩
isJump : false,//是否允许点击节点时弹出新窗口跳转
showLine : true,//是否开启连接线
text : {
defaultNodeName: '未命名', //节点默认名称
none: '暂无数据' //数据为空时的提示文本
}
}


这样的数据结构 id 100 居然是选中
而 如果 100 和 101 的checked都设置为true id 0 的checked也设置为true 则全部都是未勾选。。
回帖
  • 是有这个问题,获取数据源的时候判断一下是否有子集,有子集就不要选中父级checked: false,或者存储选中id数据的时候,只记录子集的id。。反正这个layui.tree确实不好用,我最近也用layui做项目,想统一用layui,不想去用其他插件了。
    0 回复
  • @绿水青山 感觉好像他的操作是只需要子集的checked设置为true 父级的要设置成false才是对的。不知道下个版本的layui.tree会不会有修复和扩展 我就自己用 扩展了一下异步而已 其他插件 感觉功能太多 有点复杂,,
    0 回复