jQuery MiniUI

标题: grid.load()以后,不可以直接grid.getData()获取数据吗? [打印本页]

作者: fanfan    时间: 2015-9-2 15:55:57     标题: grid.load()以后,不可以直接grid.getData()获取数据吗?

如题,grid.load以后是有加载出上千条数据的,为什么我在load后面直接加grid.getData()获取的当前页数据老是0条呢?js如下:

/**
* 查询功能
*/
function doSearch() {
        var data = form.getData();
        var startDate = mini.get("startDate");
        data.startDate =startDate.getFormValue();
        var endDate = mini.get("endDate");
        data.endDate = endDate.getFormValue();
        grid.load(data);
       
        var o = grid.getData();//获取的数据老是为0
        if(o.length>0){
                var a=o[0].dssTypeName;
                for(var i=1;i<o.length;i++){
                        if(a!=o[i].dssTypeName){
                                mini.get("dssGrid").setMultiSelect("false");
                        }
                }
        }
}
作者: fanfan    时间: 2015-9-2 15:59:26

在线等,版主帮帮忙……
作者: dforce    时间: 2015-9-2 16:11:23

fanfan 发表于 2015-9-2 15:59
在线等,版主帮帮忙……

表格加载是异步的
你调用getData()的时候还没加载好
你可以在表格加载的回调里处理
grid.load(null,function(e){
    var rows=grid.getData();
})
作者: fanfan    时间: 2015-9-2 16:26:54

dforce 发表于 2015-9-2 16:11
表格加载是异步的
你调用getData()的时候还没加载好
你可以在表格加载的回调里处理

懂了,谢谢,还想多问一句,上一页下一页的事件是哪个?
作者: dforce    时间: 2015-9-2 16:52:08

fanfan 发表于 2015-9-2 16:26
懂了,谢谢,还想多问一句,上一页下一页的事件是哪个?

onload,onbeforeload
只要加载就会触发
作者: fanfan    时间: 2015-9-2 17:01:09

dforce 发表于 2015-9-2 16:52
onload,onbeforeload
只要加载就会触发

我怎么获取点击分页以后,页面加载的数据?
作者: dforce    时间: 2015-9-2 17:06:04

fanfan 发表于 2015-9-2 17:01
我怎么获取点击分页以后,页面加载的数据?

onload就是加载完成事件
你可以在这个事件里grid.getData()获取当页所有数据
作者: fanfan    时间: 2015-9-2 17:07:33

dforce 发表于 2015-9-2 17:06
onload就是加载完成事件
你可以在这个事件里grid.getData()获取当页所有数据

明白了,谢谢




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