jQuery MiniUI

标题: 动态设置列和load事件执行的先后顺序 [打印本页]

作者: shushali    时间: 2018-8-30 09:09:06     标题: 动态设置列和load事件执行的先后顺序

我有一个需求是先要葱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()        })




作者: felt    时间: 2018-8-30 09:17:11

请把setColumns放在load的回调里面执行,grid.load()是个异步加载的过程。
作者: shushali    时间: 2018-8-30 09:31:07

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

已经解决,非常感谢




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