没有合适的资源?快使用搜索试试~ 我知道了~
Ext.data.Store的基本用法
3星 · 超过75%的资源 需积分: 50 12 下载量 74 浏览量
2011-10-19
16:49:10
上传
评论
收藏 1.77MB DOC 举报
温馨提示
试读
19页
Ext.data.Store的基本用法 Ext.data.Store的基本用法 Ext.data.Store的基本用法
资源推荐
资源详情
资源评论
ExtJs
之
Ext.data.Store
因 为 上 次 用 过 , 觉 得 挺 重 要 的 , 故 转 载 了 一
篇
Ext.data.Store 的基本用法
在使用之前,首先要创建一个 的实例,如下面的代码所示。
1 var data = [
2 ['boy', 0],
3 ['girl', 1]
4 ];
5
6 var store = new Ext.data.Store({
7 proxy: new Ext.data.MemoryProxy(data),
8 reader: new Ext.data.ArrayReader({},
PersonRecord)
9 });
10
11 store.load();
! " "#$#% &% "##% &&' ! (
)* $ ( +,$-$).%
( /$0)*1% -0.1.').'
每个 最少需要两个组件的支持,分别是 $ 和 ,$ 用于从某
个途径读取原始数据, 用于将原始数据转换成 0 实例。
这里我们使用的是 +,$-$ 和 /$0,将
数组中的数据转换成对应的几个 -0 实例,然后放入 中。
创建完毕之后,执行 ).实现这个转换过程。
经过转换之后, 里的数据就可以提供给 2 或 3,4 使用了,这就是
的最基本用法。
Ext.data.Store 对数据进行排序
提供了一系列属性和函数,利用它们对数据进行排序操作。
可以在创建 时使用 56 参数指定排序的字段和排序方式,如
下面的代码所示。
12 var store = new Ext.data.Store({
13 proxy: new Ext.data.MemoryProxy(data),
14 reader: new Ext.data.ArrayReader({},
PersonRecord),
15 sortInfo: {field: 'name', direction: 'DESC'}
16 });
! ( )* $ (
+,$-$).% ( /$0)*1%
-0.% 56 *7 #,#% #83#11.'
这样,在 加载数据之后,就会自动根据 , 字段进行降序排列。对
使用 869)#,#%#83#.'也会达到同样效果。
也可以在任何时候调用 ).函数,比如 )#,#% #83#.',对
中的数据进行排序。
如果我们希望获得 的排序信息,可以调用 ).函数,返回的是
类似*7 :,:% : 83:1的 ;<= 对象。
与排序相关的参数还有 ,,这个参数是用来实现后台排序功能的。
当设置为 ,9 时, 会在向后台请求数据时自动加入 和
两个参数,
分别对应排序的字段和排序的方式,由后台获取并处理这两个参数,在后台对所需
数据进行排序操作。
,9 也会导致每次执行 ).时都要去后台重新加载数据,而不能只
对本地数据进行排序。
Ext.data.Store 从 store 中获取数据
从 中获取数据有很多种途径,可以依据不同的要求选择不同的函数。
最 直 接的 方 法 是 根据 在 中的 行 号获 得 对 应 的 ,得 到了
就可以使用 ).函数获得里面的数据了,如下面的代码所示。
17 store.getAt(0).get('name')
/).)#,#.
通过这种方式,我们可以遍历 中所有的 ,依次得到它们的数据,如
下面的代码所示。
18 for (var i = 0; i < store.getCount(); i++) {
19 var record = store.getAt(i);
20 alert(record.get('name'));
21 }
6 ) ! ' > 39).' ??. * ! /).'
))#,#..'1
39).返回的是 中的所有数据记录,然后使用 6 循环遍历整个
剩余18页未读,继续阅读
资源评论
- chenxinkin32012-09-11学习了,感觉一般般,都是很基础的知识,3分感觉贵了点
笑羽酣天
- 粉丝: 46
- 资源: 129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功