jQuery MiniUI

标题: 请教:在使用DataGrid时用自定义数据setData的相关问题 [打印本页]

作者: up101    时间: 2013-1-8 15:01:59     标题: 请教:在使用DataGrid时用自定义数据setData的相关问题

比如我在前台用js拼接一个json数据,包含了二三十条数据,然后使用setData设置到表格中,于是有如下问题:
1、点击翻页的时候该如何让其继续调用本地的json数据,而不是去查数据库?
2、设置列属性allowSort="true"时,点击表头排序时,同上问题。



作者: factory    时间: 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.             }
复制代码
跟这个差不多的
作者: up101    时间: 2013-1-9 15:45:07

的确可以取到,但是点击翻页按钮或是排序时,DataGrid是从后台获取数据的,如何阻止其调用后台
作者: factory    时间: 2013-1-9 16:12:28

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


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

作者: up101    时间: 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 ?
作者: factory    时间: 2013-1-9 16:49:07

up101 发表于 2013-1-9 16:41
Good idea!!! but how to sort data ?

点击表头,监听headercellclick事件试试
作者: up101    时间: 2013-1-9 17:53:00

factory 发表于 2013-1-9 16:49
点击表头,监听headercellclick事件试试

ok, thanks !!!




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