jQuery MiniUI

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

请教:在使用DataGrid时用自定义数据setData的相关问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-1-8 15:01:59 |只看该作者 |倒序浏览
比如我在前台用js拼接一个json数据,包含了二三十条数据,然后使用setData设置到表格中,于是有如下问题:
1、点击翻页的时候该如何让其继续调用本地的json数据,而不是去查数据库?
2、设置列属性allowSort="true"时,点击表头排序时,同上问题。


Rank: 8Rank: 8

沙发
发表于 2013-1-8 15:15:56 |只看该作者
那得你自己写JS来处理了
getPageSize()和GetPageIndex()
根据pageSize,和pageIndex来处理,其实你可以参考App_Code/TestDB.cs里面的查询方法
  1. ArrayList data = new ArrayList();
  2.             int start = index * size, end = start + size;

  3.             for (int i = 0, l = dataAll.Count; i < l; i++)
  4.             {
  5.                 Hashtable record = (Hashtable)dataAll[i];
  6.                 if (record == null) continue;
  7.                 if (start <= i && i < end)
  8.                 {
  9.                     data.Add(record);
  10.                 }
  11.             }
复制代码
跟这个差不多的

Rank: 1

板凳
发表于 2013-1-9 15:45:07 |只看该作者
的确可以取到,但是点击翻页按钮或是排序时,DataGrid是从后台获取数据的,如何阻止其调用后台

Rank: 8Rank: 8

地板
发表于 2013-1-9 16:12:28 |只看该作者
up101 发表于 2013-1-9 15:45
的确可以取到,但是点击翻页按钮或是排序时,DataGrid是从后台获取数据的,如何阻止其调用后台 ...


你可以用pager控件来做分页,把datagrid的分页showfooter="false"隐藏掉,
然后监听pager的pagechanged事件,获取pager的pageIndex和pageSize;
每次点击翻页,都会触发这个事件

Rank: 1

5#
发表于 2013-1-9 16:41:53 |只看该作者
factory 发表于 2013-1-9 16:12
你可以用pager控件来做分页,把datagrid的分页showfooter="false"隐藏掉,
然后监听pager的pagechanged事 ...

Good idea!!! but how to sort data ?

Rank: 8Rank: 8

6#
发表于 2013-1-9 16:49:07 |只看该作者
up101 发表于 2013-1-9 16:41
Good idea!!! but how to sort data ?

点击表头,监听headercellclick事件试试

Rank: 1

7#
发表于 2013-1-9 17:53:00 |只看该作者
factory 发表于 2013-1-9 16:49
点击表头,监听headercellclick事件试试

ok, thanks !!!

Archiver|普加软件

GMT+8, 2024-11-27 09:36 , Processed in 1.017628 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部