Table怎么获取当前单元格的数据

提问 未结 12 374
大叔一枝花
悬赏:20飞吻
版本:layui 浏览器:
需求是:每个单元格要根据当前单元格的数据显示不同背景色。
因为table的表头(也就是标题那一行是服务提供数据动态生成的),
所以现在获取当前单元格的数据。

文档上获取某一行的某个字段都是字符串写死的,现在硬编码拿不到那个字段。


我的代码:(表头是模版引擎生成的)
回帖
  • 缘遇静
    2020-5-21
    table.on('event(filter)', callback); //事件监听。event为内置事件名(详见下文),filter为容器lay-filter设定的值
    0 回复
  • 缘遇静
    2020-5-21
    //监听工具条
    table.on('tool(test)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
    var data = obj.data; //获得当前行数据
    var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
    var tr = obj.tr; //获得当前行 tr 的 DOM 对象(如果有的话)

    if(layEvent === 'detail'){ //查看
    //do somehing
    } else if(layEvent === 'del'){ //删除
    layer.confirm('真的删除行么', function(index){
    obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
    layer.close(index);
    //向服务端发送删除指令
    });
    } else if(layEvent === 'edit'){ //编辑
    //do something

    //同步更新缓存对应的值
    obj.update({
    username: '123'
    ,title: 'xxx'
    });
    } else if(layEvent === 'LAYTABLE_TIPS'){
    layer.alert('Hi,头部工具栏扩展的右侧图标。');
    }
    });

    具体的;https://www.layui.com/doc/modules/table.html#checkStatus
    0 回复
  • @缘遇静 table.on('event(filter)', callback);是在什么时候加载的
    0 回复
  • 缘遇静
    2020-5-21
    @大叔一枝花 你点击工具条
    0 回复
  • @缘遇静 不是,我的意思是在表格的templet中获取当前单元格
    0 回复
  • 你在模板引擎生成代码的时候直接在templet后添加回调函数就是
    0 回复
  • title:'{{}}',templet:function(obj){return obj.id+obj.title;}
    0 回复
  • 缘遇静
    2020-5-21
    @大叔一枝花 你解决了吗?
    0 回复
  • @缘遇静 layui 不支持,我找了个遍,最后用handlebars自己把table渲染出来,没去用layui的table
    0 回复
  • @缱绻_前半 。。。兄弟,都说了id和title是动态的,怎么用硬编码
    0 回复