jQuery MiniUI

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

动态设置列和load事件执行的先后顺序 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-8-30 09:09:06 |只看该作者 |倒序浏览
我有一个需求是先要葱load事件里取到某个值,然后再根据这个值动态设置列,最后发现代码是先执行了动态设置列这个方法再取值的:我需要根据load事件里取到的count值动态设置列数

             var Arrays = []

        grid.on("load", function (e) {

            grid.mergeColumns(["tb_name", "key_value"]);

           var count = e.result.col_count

           for (var i=1; i<=count; i++) {

                   console.log("列值:" + count)

                Arrays.push({field:"val"+i,headerAlign:"center",width:"110",header:"列"+i});

}

           })

        return Arrays;

最后是动态列设置完成后才能拿到count值,有什么解决办法吗

grid.set({                columns: add()        })



Rank: 8Rank: 8

沙发
发表于 2018-8-30 09:17:11 |只看该作者
请把setColumns放在load的回调里面执行,grid.load()是个异步加载的过程。

Rank: 2

板凳
发表于 2018-8-30 09:31:07 |只看该作者
felt 发表于 2018-8-30 09:17
请把setColumns放在load的回调里面执行,grid.load()是个异步加载的过程。

已经解决,非常感谢

Archiver|普加软件

GMT+8, 2025-7-10 11:28 , Processed in 1.036087 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部