用户
 找回密码
 立即注册

65

主题

183

帖子

891

积分

高级会员

Rank: 4

积分
891
发表于 2016-7-7 12:30:09
       企业数据,特别是业务单据数据量很大。 APP 对大量数据的典型处理方式是所谓:“分页追加刷新”

       比如有 1000 数据,并不一并显完。 而是“分页” 显示,在显示当前数据到头,“下刷” 时,“追加”后边一页的数据。 而典型的“上刷”一般是用开进行数据刷新。

      Smobiler 的 GridView 已经支持上刷,下刷事件,这很好。但是具体数据处理,还是有一些不理想的地方。

      DEMO http://www.smobiler.com/bbs/forum.php?mod=viewthread&tid=105&page=1&extra=#pid373 中:

     第一次加载是用:this.GridView1.DataSource = table;  下刷追加时是用:this.GridView1.AddData(table);


    这有两个问题:


    1.  两个 table 分散了,如果我要统一操作数据源(datatable)过滤怎么办
    2.  如果我要操作更新,删除,新增,是操作哪一个 table 呢? 前一个,还是后一个?


     这里希望对:“分页追加刷新”模式再优化一下。比如一个想法是我可以 AddData 一直加,但是还能从 GridView的属性中,得到哪个包括了“当前所有记录的Table”, 我数据面操作,针对这个 Table 就行了。
使用道具 举报 回复
发表于 2016-7-7 13:56:31
你还可以用另外一种方式实现Gridview分页功能,Gridview的PageSize属性可以实现自动分页刷新功能。
使用道具 举报 回复 支持 反对
发表于 2016-7-8 08:11:29
Lincy.Lin 发表于 2016-7-7 13:56
你还可以用另外一种方式实现Gridview分页功能,Gridview的PageSize属性可以实现自动分页刷新功能。 ...

我先试试。 这个自动分页刷新,对客户端来是是“真分页”吗? 对服务器而言,显然是一次都放数据集中了。我想问对客户端来说,smobiler 中,这个方法,是真的一次只取了一页的数据吗?
使用道具 举报 回复 支持 反对
发表于 2016-7-8 11:44:49
Csharp 发表于 2016-7-8 08:11
我先试试。 这个自动分页刷新,对客户端来是是“真分页”吗? 对服务器而言,显然是一次都放数据集中了。 ...

是真实的数据分页,pagesize属性设置的值是gridview每页显示的数据数量
使用道具 举报 回复 支持 反对
发表于 2016-7-8 23:43:29
本帖最后由 Csharp 于 2016-7-9 08:23 编辑
Lincy.Lin 发表于 2016-7-8 11:44
是真实的数据分页,pagesize属性设置的值是gridview每页显示的数据数量

再追问一下,pagesize属性设置的值是gridview每页显示的数据数量--------只从服务端取回显示的数据,不会取回所有,只隐藏一些,显示一些吧?
使用道具 举报 回复 支持 反对
发表于 2016-7-9 08:18:01
我也想知道
使用道具 举报 回复 支持 反对
发表于 2016-7-11 09:59:46
@Csharp @sxczzll 分页的数据是指从服务端只取回当前分页的数据。
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册