关于table的templet、toolbar和update的理解和建议

讨论 已结 精帖 21 1869
岁月小偷
悬赏:50飞吻
还是基于社区提的问题然后结合自己的项目中使用情况,谈谈关于table的templet、toolbar和update的理解和建议。
首先上测试效果图

主要的场景介绍描述,是通过工具条点击去更新这一条数据的一个字段信息,然后更新表格,显然reload的动静太大,想利用工具条提供给我们的update来处理。
目前应该会遇到的几个问题:(测试代码: https://pan.baidu.com/s/1Hga1Y7cTWF6f_3SZjy0pkw
1. obj.update({key:value});如果初始化的数据中的数据没有这个,之后的update会直接被无视,导致一些字段一开始查出来是没有值的后台没有返回回来之后执行update是update不进去的。
2. 版本2.2.5之后支持templet写成方法返回,但是update更新数据之后的更新td中的内容的逻辑没有做相应的修改,导致如果templet是方法返回的执行update直接报错。
3. 这个不算是一个问题,而是一个建议,其实toolbar并不是什么高大上的东西,本质上跟普通的字段列没啥区别,toolbar也是基本等同于templet的只不过目前没有对他进行方法返回的支持应该是,所以想要利用update更新值之后能更新toolbar中的按钮,因为工具栏支持模板语句,也支持根据数据的状态来动态设置按钮,那么值更新了,按照常规的来说update之后应该也会更新一下这些工具栏。
这3个问题目前的源码的update要么有bug要么实现不了,需要对之进行一番改造如图。

红色框对应问题1的修改;
绿色框对应问题2的修改;
蓝色框对应问题3的修改。
回帖
  • LcNoO
    2018-6-30
    给力
    [赞]
    0 回复
  • 贤心
    贤心 (管理员)
    2018-7-2
    感谢楼主,已收藏。后续更新再看看
    1 回复
  • @LcNoO thank you[微笑]
    0 回复
  • [赞] 厉害了大神!
    0 回复
  • 0 回复
  • 早看到这个就好了,已经通过其它方法曲线救国
    0 回复
  • @更深的蓝 殊途同归[微笑]
    0 回复
  • @贤心 期待越来越好的layui[嘻嘻]
    0 回复
  • @岁月小偷 您好,想咨询个问题

    obj.update 怎么获取某行的obj啊,不用监听工具条的方法,
    官方给的 只有监听工具栏用obj.update操作,但是我要弹出框之后修改form提交后更新修改过的那一行
    现在就想知道这个obj有没有其他方法获取

    我想实现的
    1、选择一行 点编辑按钮
    2、get请求服务器 获取编辑的弹窗页面
    3、编辑要修改的字段数据
    4、提交修改完的数据
    5、无刷屏更新选择的那一行
    比如当编辑列表最下面一条数据,编辑后重载table,就回到顶部了,这样体检不好,我想屏幕不闪动就把数据更新了,像ajax加载样 无刷屏
    0 回复
  • @悲酥清风 嗯嗯,知道你的意思,一般来说需要自己封装一下弄一个工具方法出来更新某个表格的某一行数据,但是实际上听你描述可以变通一下,实际你是点击表格中的一个按钮,那么它会进去table的tool监听,这个监听里面的obj.update方法是有的,那么你把你的编辑的功能模块写在这个监听里面的时候,然后yes回调的时候提价了ajax,返回成功的回调里面你还是可以用这个obj.update的因为还在表格按钮点击监听的作用域内。不知道我描述清楚了没额
    0 回复