jQuery MiniUI

 找回密码
 立即注册
查看: 2547|回复: 6
打印 上一主题 下一主题

加载时调整列会导致遮罩层消失 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2020-7-6 15:51:01 |只看该作者 |倒序浏览
之前出现这个问题时,都是把函数放到preload中执行就行了。目前有个新需求,第一次进入页面统一加载时,先让所有列隐藏,然后获取列的接口,拿到后显示不同的列。现在的问题是,进入页面后由于列的接口把grid的列变化了,导致load时把loading的圈隐藏掉了(看不到),但是由于grid的接口毕竟慢,就出现好几秒loading不显示的问题,这个如何解决

Rank: 6Rank: 6

沙发
发表于 2020-7-6 17:07:24 |只看该作者
本帖最后由 happylover1278 于 2020-7-6 17:09 编辑

2 手动设置列
  1. grid.set({
  2.             columns: arr
  3.         })
复制代码
的时候,如何禁止触发grid的columnschanged事件

Rank: 8Rank: 8

板凳
发表于 2020-7-6 17:08:00 |只看该作者
更新列到重新渲染内容区域
请先设置好列,再进行数据加载

Rank: 6Rank: 6

地板
发表于 2020-7-6 17:12:38 |只看该作者
felt 发表于 2020-7-6 17:08
更新列到重新渲染内容区域
请先设置好列,再进行数据加载

刚刚测试了下  设置了回调再加载数据发现也会出现grid加载圈消失的问题  我再研究下   第二个问题呢

Rank: 8Rank: 8

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

setColumns改变表格的列,肯定会触发columnchanged事件

Rank: 6Rank: 6

6#
发表于 2020-7-7 13:00:23 |只看该作者
felt 发表于 2020-7-6 17:53
setColumns改变表格的列,肯定会触发columnchanged事件

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

Rank: 6Rank: 6

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

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

Archiver|普加软件

GMT+8, 2024-9-29 01:22 , Processed in 1.048548 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部