据目前所知:Store至少分为两类,一个是SimpleStore,另一个是JsonStore。

1,用在gridPanel中常使用SimpleStore

Js代码  
  1. var store_stat = new Ext.data.SimpleStore({
  2. fields:[
  3. {name:'date',mapping:'date'}
  4. ,{name:'model',mapping:'model'}
  5. ,{name:'per',mapping:'per'}
  6. ]
  7. });

2,填充表单中的下拉菜单(combo),常用JsonStore。 
(1)简单JsonStore

Js代码  
  1. var data=[{'id':1,'name':'小王','sex':'男'},
  2. {'id':2,'name':'小李','sex':'男'},
  3. {'id':3,'name':'小兰','sex':'女'},
  4. ];
  5. var store = new Ext.data.JsonStore({
  6. data:data,
  7. fields:['id','name','sex']
  8. });

批注:当时静态数据时,fields可以是['id','name','sex'], 
如果是通过url动态获取数据是,必须是fields:[{name:'id'},{name:'suit'},{name:'type'}]

(2)通过url获取数据 
例如,

Js代码  
  1. var store_modellist2 = new Ext.data.JsonStore({
  2. fields:['model'],
  3. url:'api/fail.php',
  4. root:'data',
  5. baseParams:{action:'get_all_models'}
  6. });
  7. store_modellist2.load();
  8. var combo_model2 = new Ext.form.ComboBox({
  9. width:100,
  10. editable:false,
  11. triggerAction:'all',
  12. allowBlank:false,
  13. store:store_modellist2,
  14. displayField:'model',
  15. value:"\u8BF7\u9009\u62E9\u673A\u578B",
  16. allQuery:"", //开启此项后,选择机型时将不再在此获取机型数据
  17. listeners:{
  18. 'select' : function(obj, data, index){
  19. var modelName = obj.getValue();
  20. if(modelName !== "\u8BF7\u9009\u62E9\u673A\u578B"){
  21. refresh_fail_chart(modelName);
  22. }
  23. }
  24. }
  25. //,mode:'local'
  26. });

注:先后顺序不能颠倒。先JsonStore,后ComboBox。

(3)高级用法对比

Js代码  
  1. //用法一
  2. var jsonStore = new Ext.data.JsonStore({
  3. url: 'api/fail_parts_bydepart.php',
  4. listeners:{
  5. 'loadexception' : function(e){
  6. alert(e.toString());
  7. }
  8. },
  9. fields: [
  10. {name: 'name'},
  11. {name: 'flash'},
  12. {name: 'percent'}
  13. ]
  14. });
  15. jsonStore.load({
  16. params:{
  17. 'level' : level,
  18. 'department' : paras.department,
  19. 'product': paras.product,
  20. 'target': is_one,
  21. 'suit':paras.suit,
  22. 'model':paras.model,
  23. 'part':paras.part,
  24. 'dateStr':dateStr
  25. }
  26. });
  27. //用法二
  28. var store = {
  29. 'department' : new Ext.data.JsonStore({
  30. url: 'api/list_k.php?action=department',
  31. fields: ['name']}),
  32. 'product' : new Ext.data.JsonStore({
  33. url: 'api/list_k.php?action=product',
  34. fields: ['name']})
  35. };
  36. store.product.baseParams = {'department' : encodeURIComponent(data.data.name)};
  37. store.product.load();
  38. detailStore.on('beforeload', function() {
  39. detailStore.baseParams = {
  40. };
  41. });

JS中encodeURIComponent函数用php解码 
在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了

ExtJS之Store相关推荐

  1. ExtJs中Store简介(秘籍)

    ExtJs中Store简介(秘籍) 1.什么store? Store类似于一个本地仓库(即数据存储器),包括有 ArrayStore,DirectStore,GroupingStore,JsonSto ...

  2. 对Extjs中store的多种操作

    先来个声明,看着不错,贴过来的,没都测试过. Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录. 除了使用getCount() ...

  3. extjs中Store和grid的刷新问题

    问题1:Store.load() 和Store.setproxy()区别 问题2:修改后的Grid 更新: Store.reload() 问题3,store删除后刷新会出问题 Store移除一行:St ...

  4. extjs中元数据_json – 如何配置ExtJS 4 Store(代理和阅读器)来读取元数据

    我的问题是除了totalRecords之外如何获取元数据,在我的例子中它是版本,代码,searchquery(请查看json). { "result": { "versi ...

  5. extjs中store的reload事件异步问题解决

    转载自:http://blog.sina.com.cn/s/blog_8f8b7fc10100zd75.html store0.reload({params:{start:0, limit:10}}) ...

  6. extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)

    学习Excel技术,关注微信公众号: excelperfect 这是在研读<Escape From Excel Hell>时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于 ...

  7. extjs中元数据_Extjs中Store小总结

    http://blog.csdn.net/without0815/article/details/7798170 1.什么是store? Store类似于一个本地仓库(即数据存储器),包括有 Arra ...

  8. ExtJS 等待两个/多个store加载完再执行操作

    Extjs加载Store是异步加载的,这有很多好处.但是当我们要在两个或多个不同的store加载完再执行一些操作时,异步加载就成了一个问题.在Stack Overflow 等网站搜集并试用了几个处理方 ...

  9. Extjs的数据读取器store和后台返回类型简单解析

    工作中用到了Extjs,从后台获取数据的时候,用到了extjs自己的Ext.data.store方法,然后封装了ExtGridReturn方法, 目的:前台用到Ext.data.store读取从后台传 ...

最新文章

  1. mysql 下载地址及安装教程
  2. sqlserver数据库大型应用解决方案总结 数据库负载均衡
  3. python自然语言处理案例-Python自然语言处理 NLTK 库用法入门教程【经典】
  4. java面试笔试题整理(学习java基础理论最好的资料)_2020Java笔试/面试题(持续收集整理更新)...
  5. java 匿名类型_Java之匿名类讲解
  6. mysql复购率_MYSQL系列(5) 电商常用指标查询
  7. phalapi 数据库锁_[7.11]-phalapi-进阶篇5(数据库读写分离) | PhalApi(π框架) - PHP轻量级开源接口框架...
  8. [原创]Datagrid和Button控件
  9. 网站抓取精灵V3.0正式版
  10. SCUT J.O: 百步梯
  11. SQL语句练习题(壹)
  12. DBMS Implementation 笔记 05: SIMC CATC 以及 Join 操作的实现
  13. python获取四六级成绩单
  14. mysql 综合练习
  15. 计算机卸载或更改程序软件消失,win10系统控制面板“卸载或更改程序”窗口不显示已安装软件的还原方案...
  16. 漫步者 lollipods 充电
  17. WFA程序C#窗体间传值
  18. 加速Pytorch安装的速度
  19. 论文阅读:efficient and available in-memory KV-store with hybrid erasurecod and repli
  20. 通过CSS写提示工具栏的上下左右箭头

热门文章

  1. 利用sql_trace跟踪一个指定会话的操作
  2. 强化顶层设计 巩固网络安全
  3. 【数据结构】平衡二叉树
  4. iOS开发——网络使用技术OC篇网络爬虫-使用正则表达式抓取网络数据
  5. Rust:剑指C++
  6. nginx+web.py+fastcgi(spawn-fcgi)的session失效問題
  7. 2021年Github项目Top100
  8. MacOSX下的BaiduPCS-Go的安装及使用说明
  9. 微软web服务器组件,iis8.0安装包微软Web服务器组件 官方版
  10. C# 结合 PInvoke 对接 IP 摄像头的笔记