jQuery MiniUI

标题: grid拿到数据后二次包装后的渲染 [打印本页]

作者: happylover1278    时间: 2019-4-24 14:33:27     标题: grid拿到数据后二次包装后的渲染

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

作者: felt    时间: 2019-4-24 16:26:53

在preload事件中处理
e.data修改成我们需要的格式。




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