jQuery MiniUI

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

grid拿到数据后二次包装后的渲染 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2019-4-24 14:33:27 |只看该作者 |倒序浏览
因为后台的数据层次复杂,现在需要对数据二次包装后设置,而不能直接load()后渲染。于是我在grid.on("load")事件中,拿到e.data后进行遍历等等二次包装,然后再次调用 setData渲染表格。。。。之前一直这么使用,后来发现使用了渲染函数后,有时候会报错,经过分析得出,在load时,表格会进行一次渲染,渲染后  再运行load回调事件中的setData()进行二次渲染。由于第一次渲染拿不到e.row里的某些值(此时这些值还不存在),于是报错。然后我在渲染函数中用了if判断,判断某个值为undefind时,return '',才正常渲染。不过总觉得不太好,所以问一下如何阻止掉第一次默认渲染?由于pagesize和pageindex还需要通过插件的默认设置,所以还不能脱离load()来加载

Rank: 8Rank: 8

沙发
发表于 2019-4-24 16:26:53 |只看该作者
在preload事件中处理
e.data修改成我们需要的格式。

Archiver|普加软件

GMT+8, 2024-11-28 06:47 , Processed in 1.029095 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部