jQuery MiniUI

标题: 加载时调整列会导致遮罩层消失 [打印本页]

作者: happylover1278    时间: 2020-7-6 15:51:01     标题: 加载时调整列会导致遮罩层消失

之前出现这个问题时,都是把函数放到preload中执行就行了。目前有个新需求,第一次进入页面统一加载时,先让所有列隐藏,然后获取列的接口,拿到后显示不同的列。现在的问题是,进入页面后由于列的接口把grid的列变化了,导致load时把loading的圈隐藏掉了(看不到),但是由于grid的接口毕竟慢,就出现好几秒loading不显示的问题,这个如何解决
作者: happylover1278    时间: 2020-7-6 17:07:24

本帖最后由 happylover1278 于 2020-7-6 17:09 编辑

2 手动设置列
  1. grid.set({
  2.             columns: arr
  3.         })
复制代码
的时候,如何禁止触发grid的columnschanged事件
作者: felt    时间: 2020-7-6 17:08:00

更新列到重新渲染内容区域
请先设置好列,再进行数据加载
作者: happylover1278    时间: 2020-7-6 17:12:38

felt 发表于 2020-7-6 17:08
更新列到重新渲染内容区域
请先设置好列,再进行数据加载

刚刚测试了下  设置了回调再加载数据发现也会出现grid加载圈消失的问题  我再研究下   第二个问题呢
作者: felt    时间: 2020-7-6 17:53:33

happylover1278 发表于 2020-7-6 17:12
刚刚测试了下  设置了回调再加载数据发现也会出现grid加载圈消失的问题  我再研究下   第二个问题呢 ...

setColumns改变表格的列,肯定会触发columnchanged事件
作者: happylover1278    时间: 2020-7-7 13:00:23

felt 发表于 2020-7-6 17:53
setColumns改变表格的列,肯定会触发columnchanged事件

问题我在检测列发生更改时,发送请求储存列顺序,那一上来根据接口返回的列去set列时,又触发了一次多余的保存请求
作者: happylover1278    时间: 2020-7-7 13:13:53

happylover1278 发表于 2020-7-7 13:00
问题我在检测列发生更改时,发送请求储存列顺序,那一上来根据接口返回的列去set列时,又触发了一次多余 ...

我把列改变的事件放在了第一次set列后注册。暂时解决




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2