点击表格中编辑按钮,弹出框没有将数据显示出来

提问 已结 17 348
iforelse
iforelse VIP3 2019-7-18
悬赏:20飞吻
版本:layui iframe 浏览器:360极速

点击第二行的编辑按钮,弹出框没有将数据显示出来
回帖
  • form.val("formTest", {
    "username": "贤心" // "name": "value"
    ,"sex": "女"
    ,"auth": 3
    ,"check[write]": true
    ,"open": false
    ,"desc": "我爱layui"
    })
    这里教你如何直接放值 输入框的name要和你穿的参数名一致
    https://www.layui.com/doc/modules/form.html#val
    0 回复
  • c299
    2019-7-18
    这个弹出框的数据是需要你自己进行回显填充的
    0 回复
  • @c299 请问一下tree获取所有选中节点的问题


    这个getChecked必须是要用按钮去触发的吗
    0 回复
  • c299
    2019-7-18
    @今晚一定早点睡 不用啊,你想什么时候获取就什么时候获取
    0 回复
  • @c299
    layui.use(['tree', 'util'], function(){
    $.ajax({
    url: url_index+'role/departmentAndMenu',
    data:{},
    success:function (res) {
    var datalis = eval(res.data);
    console.log(datalis)
    var tree = layui.tree
    ,layer = layui.layer
    ,util = layui.util
    //模拟数据
    ,data = datalis

    tree.render({
    elem: '#test12'
    ,data: data
    ,showCheckbox: true //是否显示复选框
    ,id: 'demoId1'
    ,isJump: false //是否允许点击节点时弹出新窗口跳转
    ,click: function(obj){
    var data = obj.data; //获取当前点击的节点数据
    console.log(data)
    layer.msg('状态:'+ obj.state + '<br>节点数据:' + JSON.stringify(data));
    },
    oncheck: function(obj){
    var data = obj.data.children
    // console.log(data); //得到当前点击的节点数据
    for(var i = 0;i<data.length;i++){
    idList+=data[i].id+","
    }
    // idList = idList.slice(0,idList.length - 1)//去掉最后一个逗号
    console.log(idList)
    }
    });
    tree.setChecked('demoId', [2, 3]); //批量勾选 id 为 2、3 的节点
    //按钮事件
    util.event('lay-demo', {
    getChecked: function(othis){
    var checkedData = tree.getChecked('demoId1'); //获取选中节点的数据

    layer.alert(JSON.stringify(checkedData), {shade:0});
    console.log(checkedData);
    }
    // ,setChecked: function(){
    // tree.setChecked('demoId1', [12, 16]); //勾选指定节点
    // }
    ,reload: function(){
    //重载实例
    tree.reload('demoId1', {

    });
    }
    });

    tree.setChecked('demoId', [2, 3]); //批量勾选 id 为 2、3 的节点
    var checkData = tree.getChecked('demoId');
    console.log(checkData)
    }
    })

    });
    我这样写报 getChecked不存在
    0 回复
  • c299
    2019-7-18
    @今晚一定早点睡 你上面写的是'demoId1'下面去获取又变成'demoId'肯定获取不到啊
    0 回复
  • @c299 谢谢,这个getChecked是绑定在按钮上的,请问我如何在监听提交form.on('submit(component-form-demo1)里面获取到这个getChecked的值呢
    0 回复
  • c299
    2019-7-18
    一样的啊
    form.on('submit(component-form-demo1)',function(){
    var checkData = tree.getChecked('demoId1'); //这里面直接获取
    })
    0 回复
  • @c299

    这样打印出来的是空的数组
    0 回复
  • c299
    2019-7-18
    @今晚一定早点睡 没报错?直接打印空数组?你的树形结构有没有选中项啊?
    0 回复