数据中有LAY_CHECKED = true,但是无被选中状态

提问 已结 7 153
MrThorn
MrThorn 2019-10-8
悬赏:20飞吻
版本:layui 浏览器:谷歌
回帖
  • 千鸟生
    2019-10-8
    @MrThorn 你可以在table外面定义好一个数组接受数据库中的手机号,这样相当于页面一加载就知道了,你在那个parsedate中写ajax是不成功的,原因上面的大神说了。
    0 回复
  • 千鸟生
    2019-10-8
    table.render({
    elem: '#demp'
    ,url: ''
    ,parseData: function(res){ //res 即为原始返回的数据
    return {
    "code": res.status, //解析接口状态
    "msg": res.message, //解析提示文本
    "count": res.total, //解析数据长度
    "data": res.data.item //解析数据列表
    };
    }
    //,…… //其他参数
    });
    不用在parsedata中再用ajax获取一遍,直接使用渲染的方法
    https://fly.layui.com/jie/31368/
    0 回复
  • 你在parseData中用的是异步的,请求发出去之后table内部渲染的逻辑继续往下走,所以没有效果
    0 回复
  • MrThorn
    2019-10-8
    @千鸟生 那我要怎么样判断phone1 == phone2的时候再调用LAY_CHECKED = true
    0 回复
  • 千鸟生
    2019-10-8
    @MrThorn url写你的url,layui自己会类似于发送一个ajax请求向后台,在parsedata中直接写你之前在success方法中的判断。类似于下面这种
    elem: '#demp'
    ,url: ''//写你自己的url即可
    ,parseData: function(res){ //res 即为原始返回的数据 包含总数据等
    //在done中添加没用的,done中是加载完table之后的操作
    res.data[0].LAY_CHECKED=true
    }
    0 回复
  • MrThorn
    2019-10-8
    @千鸟生 我这有两个url,一个是生成表格的,一个是查询数据库,将表格和数据库中的数据对比,如果true的话,就默认勾选该条数据,其实就是记住复选框状态的功能
    0 回复
  • MrThorn
    2019-10-8
    @千鸟生 可以了,感谢
    0 回复