EXTJS之访问store.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EXTJS之访问store.doc

知道store从proxy获取数据之后,就可以访问store里面的数据了: 1,store.getCount() 得到store总记录数,也就是行数 2,store.getAt(i); 获得store中第i条记录的引用 3,store.getAt(i).get(value) 获得store中第i条记录的value字段的值 上面这几种方法都隐藏了store的内部结构,但是store说到底也是一种js结构,就算不使用上面这几个接口也是可以访问的。看个实际例子: 文件index.js var channelList = new Ext.data.Store({ ??? proxy: new Ext.data.HttpProxy({ ??????? url: queryPre2, ??????? method: GET ??? }), ??? root: data, ??? reader: new Ext.data.JsonReader({ ??????? root: data, ??????? fields: [ ??????????? {name: value, mapping: 0}, ??????????? {name: text, mapping: 1} ??????? ] ??? }), ??? listeners: { ??????? load: function(channelList, rs) { ??????????? alert (load -- + JSON.stringify(channelList.reader, null, ? )); ??????? } ??? } }); channelList.load({}); function test() { ? alert (test -- + JSON.stringify(channelList.reader, null, ? )); } 其中JSON.stringify是一个把js结构转化为json结构的函数,在附件的json2.js中, 文件index.htm html xmlns=/1999/xhtml head ????meta http-equiv=Content-Type content=text/html; charset=gb2312 / ????script type=text/javascript src=/ext/adapter/ext/ext-base.js/script ????script type=text/javascript src=/ext/ext-all.js/script ????script type=text/javascript src=json2.js/script ????script type=text/javascript src=index.js/script /head body ????div id=d1 onclick=test()press me.../div /body /html 这个例子会alter两次都是channelList.reader(不知为何,alter channelList都会提示递归次数过多之类的),第一次是在store load时,第2次是在点击页面的div元素时,可以看到两次输出的内容是一样的(以后面的alter输出为例),见下图。下图中meta对应的记录其实就是store通过load之后获取的数据。 test -- { ??meta: { ????root: data, ????fields: [ ??????{ ????????name: value, ????????mapping: 0 ??????}, ??????{ ????????name: text, ????????mapping: 1 ??????} ????] ??}, ??jsonData: { ????code: 0, ????msg: success, ????total: 15, ????data: [ ??????[ ????????pgv_car_wom_new, ????????车友点评二期 ??????], ??????[ ????????pgv_car_wom_list, ????????车系口碑列表 ??????], ????? [...] ????] ??}, ??ef: [ ????null, ????null ??] } 有了上图,就可以清楚地看出如何访问store在load之后的里面的数据了,比如channelList.reader.jsonData.total,channelList.reader.jsonData.data[1][1] 附件test

您可能关注的文档

文档评论(0)

cnsg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档