eleTree获取所有选中节点的id

提问 已结
12 216
woody1435
woody1435 2019-4-10
悬赏:20飞吻
版本:layui 浏览器:
@凉宫
使用 var brchArrays = el.getChecked(false,true); 获取到数组后,想得到所有的id,必须遍历数组及下级节点吗? 如果只能这样,下级节点在哪个属性里呢?
回帖
  • 凉宫
    2019-4-10
    @woody1435 我感觉解释的很清楚了啊,是所有被选中的节点,不管父节点还是子节点都放到一个一维数组里面,不包含父子关系,都是平级的
    0 回复
  • woody1435
    2019-4-10
    [钟] SOS,请求支援
    0 回复
  • 凉宫
    2019-4-10
    @woody1435 这个得到的就是一个包含所有选择节点的一维数组,不需要遍历子节点了
    0 回复
  • woody1435
    2019-4-10
    @凉宫 我意思是只想得到id属性值,然后传到后台进行操作,有没有好的解决办法
    0 回复
  • 凉宫
    2019-4-10
    @woody1435 那直接遍历一次数组取id放到新数组不就可以了
    0 回复
  • 少年郎
    2019-4-10
    @凉宫 您好 我也有使用这个插件 刚发现一个问题 就是设置选中项 很多的话(大概50个) 页面会直接卡住 要过一会才能好
    0 回复
  • woody1435
    2019-4-10
    @凉宫
    如果有多级,下级的id在哪个属性中? 这个后期是不是可以封装一个方法呀,获取所有选中节点的id
    0 回复
  • 凉宫
    2019-4-10
    @少年郎 这个设置选中项的话,有两种方式,defaultCheckedKeys属性赋值目前只适用于很少的选中,因为为了方便直接用的trigger的方式,如果数据选中的很多可以直接在数据中通过添加"checked": true初始赋值,第一种方式之后可能会修改一下代码
    0 回复
  • 凉宫
    2019-4-10
    @woody1435 多级也只放到一维数组里面拉平显示
    0 回复
  • woody1435
    2019-4-10
    @凉宫
    [汗] 可能是我没解释清楚吧。通过getChecked方法可以获取到选中节点的所有属性值,但如果节点是多级的,下级节点对象会在上级节点的属性值中,对吧?如果是,是放在othis的childrenNods属性中吗?  我看到控制台显示的没在这里呀,所以无法遍历
    0 回复