jQuery MiniUI

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

grid.load()以后,不可以直接grid.getData()获取数据吗? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-9-2 15:55:57 |只看该作者 |倒序浏览
如题,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");
                        }
                }
        }
}

Rank: 2

沙发
发表于 2015-9-2 15:59:26 |只看该作者
在线等,版主帮帮忙……

Rank: 8Rank: 8

板凳
发表于 2015-9-2 16:11:23 |只看该作者
fanfan 发表于 2015-9-2 15:59
在线等,版主帮帮忙……

表格加载是异步的
你调用getData()的时候还没加载好
你可以在表格加载的回调里处理
grid.load(null,function(e){
    var rows=grid.getData();
})

Rank: 2

地板
发表于 2015-9-2 16:26:54 |只看该作者
dforce 发表于 2015-9-2 16:11
表格加载是异步的
你调用getData()的时候还没加载好
你可以在表格加载的回调里处理

懂了,谢谢,还想多问一句,上一页下一页的事件是哪个?

Rank: 8Rank: 8

5#
发表于 2015-9-2 16:52:08 |只看该作者
fanfan 发表于 2015-9-2 16:26
懂了,谢谢,还想多问一句,上一页下一页的事件是哪个?

onload,onbeforeload
只要加载就会触发

Rank: 2

6#
发表于 2015-9-2 17:01:09 |只看该作者
dforce 发表于 2015-9-2 16:52
onload,onbeforeload
只要加载就会触发

我怎么获取点击分页以后,页面加载的数据?

Rank: 8Rank: 8

7#
发表于 2015-9-2 17:06:04 |只看该作者
fanfan 发表于 2015-9-2 17:01
我怎么获取点击分页以后,页面加载的数据?

onload就是加载完成事件
你可以在这个事件里grid.getData()获取当页所有数据

Rank: 2

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

明白了,谢谢

Archiver|普加软件

GMT+8, 2025-7-19 03:40 , Processed in 1.043435 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部