zoukankan      html  css  js  c++  java
  • layui获取树形菜单所有选中的值

    本文章向大家介绍 layui获取树形菜单所有选中的值 ,主要包括 layui获取树形菜单所有选中的值 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

    layui.use(['form', 'layedit', 'laydate','tree','util'], function() {
                var form = layui.form,
                    layer = layui.layer,
                    tree = layui.tree,
                    util = layui.util;
    
                //开启复选框
                tree.render({
                    elem: '#test7'
                    ,data: getData()
                    ,showCheckbox: true
                    ,id: 'id'
                    // ,oncheck: function(obj){
                    //     console.log(obj.data); //得到当前点击的节点数据
                    //     console.log(obj.checked); //得到当前节点的展开状态:open、close、normal
                    //     console.log(obj.elem); //得到当前节点元素
                    // }
                });
    
                //监听提交
                form.on('submit(form_commit)', function(data) {
                    //获得选中的节点
                    
                    var checkData = tree.getChecked('id');
    
                    var list = new Array();
    
                    list = getChecked_list(checkData);
    
                    console.log(checkData)
    
                    console.log(list);
    
                });
    
    
                // 获取选中节点的id
                function getChecked_list(data) {
                    var id = "";
                    $.each(data, function (index, item) {
                        if (id != "") {
                            id = id + "," + item.id;
                        }
                        else {
                            id = item.id;
                        }
                        var i = getChecked_list(item.children);
                        if (i != "") {
                            id = id + "," + i;
                        }
                    });
                    return id;
                }
    
            });

    转载:http://www.manongjc.com/detail/17-nznnmjumjcvisum.html

    ---------------------------------------------------------------------自己的项目----------------------------------------------------------------

    <script>
     layui.use(['form','jquery','tree'], function () {
         var form = layui.form;
         $=layui.jquery;
         tree = layui.tree;
         data = [{
             title: '一级1'
             ,id: 1
             ,field: 'name1'
             ,checked: false
             ,spread: true
             ,children: [{
                 title: '二级1-1 可允许跳转'
                 ,id: 3
                 ,field: 'name11'
                 ,href: 'https://www.layui.com/'
                 ,spread: true
                 ,checked: true
                 ,children: [
                     {
                     title: '三级1-1-3'
                     ,id: 23
                     ,field: ''
                     ,spread: true
                     ,checked: ""
                     },{
                         title: '三级1-1-4'
                         ,id: 23
                         ,field: ''
                         ,spread: true
                         ,checked: true
                     }
                ]
             },{
                 title: '二级1-3'
                 ,id: 20
                 ,field: ''
                 ,spread: true
                 ,checked: true
                 ,children: [{
                     title: '三级1-3-1'
                     ,id: 21
                     ,field: ''
                     ,checked: true
                 },{
                     title: '三级1-3-2'
                     ,id: 22
                     ,field: ''
                     ,checked: false
                 }]
             }]
    
         }];
         tree.render({
             elem: '#test12',
             data:getData({$id})
            // data:data
             ,showCheckbox: true  //是否显示复选框
             ,id: 'id'
             ,isJump: false //是否允许点击节点时弹出新窗口跳转
             // ,click: function(obj){
             //     //console.log(obj.data);
             //      var data = obj.data;  //获取当前点击的节点数据
             //      layer.msg('状态:'+ obj.state + '<br>节点数据:' + JSON.stringify(data));
             // }
         });
         function getData(id) {
             let data = [];
             
             
             $.ajax({
                 url:"{:url('kpxt/roles/node_read_json')}?id="+id,     //后台数据请求地址
                 type: "post",
                 async: false,
                 success: function (resut) {
                    //  console.log(resut);
                    data = resut.result;
                 }
             });
             console.log(data);
             return data;
         }
    
         //监听提交
         form.on('submit(demo1)', function (data) {
    
             //获得选中的节点
    
             var checkData = tree.getChecked('id');
    
             // var list = new Array();
    
             list = getChecked_list(checkData);
    
    
             // 获取选中节点的id
             function getChecked_list(data) {
                 var id = "";
                 $.each(data, function (index, item) {
                     if (id != "") {
                         id = id + "," + item.id;
                     }
                     else {
                         id = item.id;
                     }
                     var i = getChecked_list(item.children);
                     if (i != "") {
                         id = id + "," + i;
                     }
                 });
                 return id;
             }
             
             $.ajax({
                 type:'post',
                 url:"{:url('kpxt/roles/node_read_save')}",
                 data:{data:data.field,ids:list},
                 success:function (res) {
                     // console.log(res);
                     if(res.status == 200){
                         layer.msg(res.msg,{time: 500 ,offset: '200px'},function () {
                             window.location.reload();
                         });
    
                     }else {
                         layer.msg(res.msg,{time: 500,offset: '200px' },function () {
                             location.reload()
                         })
                     }
                 }
             });
             return false;
         });
    
         $(".back_btn").click(function () {
             window.location.href = "/kpxt/roles/index"
         })
     });
     
     
    </script>
  • 相关阅读:
    接口测试用例设计
    UI测试用例设计,场景测试法
    接口测试
    JsonSchema和JsonSchemaValidator
    接口测试指导方案 转:紫漪
    appium实例1:启动淘宝app
    性能测试入门
    性能测试结果分析
    Django解决 'ascii' codec can't encode characters in position
    如何解决 Django中出现的 [Errno 13] Permission denied问题
  • 原文地址:https://www.cnblogs.com/yehuisir/p/13551169.html
Copyright © 2011-2022 走看看