Smobiler上海石磨_.NET移动开发平台

标题: 见意Smobiler封装一个APP常见的“分页追加刷新”模式 [打印本页]

作者: Csharp    时间: 2016-7-7 12:30
标题: 见意Smobiler封装一个APP常见的“分页追加刷新”模式
       企业数据,特别是业务单据数据量很大。 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 就行了。

作者: Lincy.Lin    时间: 2016-7-7 13:56
你还可以用另外一种方式实现Gridview分页功能,Gridview的PageSize属性可以实现自动分页刷新功能。
作者: Csharp    时间: 2016-7-8 08:11
Lincy.Lin 发表于 2016-7-7 13:56
你还可以用另外一种方式实现Gridview分页功能,Gridview的PageSize属性可以实现自动分页刷新功能。 ...

我先试试。 这个自动分页刷新,对客户端来是是“真分页”吗? 对服务器而言,显然是一次都放数据集中了。我想问对客户端来说,smobiler 中,这个方法,是真的一次只取了一页的数据吗?
作者: Lincy.Lin    时间: 2016-7-8 11:44
Csharp 发表于 2016-7-8 08:11
我先试试。 这个自动分页刷新,对客户端来是是“真分页”吗? 对服务器而言,显然是一次都放数据集中了。 ...

是真实的数据分页,pagesize属性设置的值是gridview每页显示的数据数量
作者: Csharp    时间: 2016-7-8 23:43
本帖最后由 Csharp 于 2016-7-9 08:23 编辑
Lincy.Lin 发表于 2016-7-8 11:44
是真实的数据分页,pagesize属性设置的值是gridview每页显示的数据数量

再追问一下,pagesize属性设置的值是gridview每页显示的数据数量--------只从服务端取回显示的数据,不会取回所有,只隐藏一些,显示一些吧?
作者: sxczzll    时间: 2016-7-9 08:18
我也想知道
作者: Lincy.Lin    时间: 2016-7-11 09:59
@Csharp @sxczzll 分页的数据是指从服务端只取回当前分页的数据。
作者: suyixiong    时间: 2022-5-18 21:09
[attach]2448[/attach]
[attach]2449[/attach]
一次从服务端取回所有数据了




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2