layui tree 获取已选中节点的ID

layui版本 2.5.5  

项目需要  需要获取已勾选Tree节点的ID

      layui提供的方法是一个迭代后的 父子级关系数据结构 如果不需要这个结构 返回的数据需要自己遍历 有点麻烦

      固编写一个方法 直接返回节点ID列表(数组类型)

在tree.js中添加如下方法

    //得到选中节点
    Class.prototype.getCheckedId = function(){
        var that = this
            ,checkId = [];

        //遍历节点找到选中索引
        that.elem.find('.layui-form-checked').each(function(){
            checkId.push($(this).prev()[0].value);
        });

        return checkId;
    };

 

tree.js  给tree实例赋予方法:

    //获得选中的节点数据
    tree.getCheckedId = function(id){
        var that = thisModule.that[id];
        return that.getCheckedId();
    };

 

使用:

tree.getCheckedId('treeId');

参数treeId为初始化tree时指定的ID值  如:

tree.render({
                        id: 'treeId'
});

 

如果本地下载的tree.js代码可能是压缩后的编码,需要从git上下载源码然后修改

 

效果亲测可用,非前端,改动如果不合理,请指出。

 

 

 

 

技 术 无 他, 唯 有 熟 尔。
知 其 然, 也 知 其 所 以 然。
踏 实 一 些, 不 要 着 急, 你 想 要 的 岁 月 都 会 给 你。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值