ExtJs4 Store加载数据的怪异问题

前端之家收集整理的这篇文章主要介绍了ExtJs4 Store加载数据的怪异问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //这是我的基础BaseStore
  2. Ext.define("Base.store.BaseStore",{
  3. extend: "Ext.data.Store",proxy: {
  4. type: 'ajax',reader: {
  5. type: 'json',root: 'data',idProperty: "id",successProperty: "success",messageProperty: "msg",totalProperty: "total"
  6. }
  7. },sorters: [{
  8. property: 'id',direction: 'DESC'
  9. }]
  10. });


  1.  
  2. //第一个model
  3. Ext.define("Script.model.system.SystemMenuModel",{
  4. extend: 'Ext.data.Model',fields: ["id","name","icon1","icon2","fatherId","modelClass","children"]
  5. });
  6.  
  7.  
  8. //第二个model
  9. Ext.define("Script.model.system.SystemRoleModel","roleName"]
  10. });


  1. //俩个sotre
  2. Ext.define("Script.store.system.SystemMenuStore",{
  3. extend: "Base.store.BaseStore",model: 'Script.model.system.SystemMenuModel'
  4. });
  5.  
  6. Ext.define("Script.store.system.SystemRoleStore",model: 'Script.model.system.SystemRoleModel'
  7. });


  1. Ext.define("Script.view.system.SystemRoleGird",{
  2. extend: 'Ext.grid.Panel',store: null,columns: [
  3. { text: 'id',dataIndex: 'id'},{ text: 'roleName',dataIndex: 'roleName',flex: 1 }
  4. ]
  5. });



  1.  
  2. //问题的关键就在这了,如果不创建store1 ,则表格可以正确绑定数据,如果create了sotre1就不能绑定数据,但数据可以从服务器端正确返回都没问题 就是帮不上,百思不得其解
  3. var store1 = Ext.create('Script.store.system.SystemMenuStore');
  4. var store2 = Ext.create("Script.store.system.SystemRoleStore");
  5. store2.proxy.url = "systemRoleController.do?method=queryRoleList";
  6. Ext.create("Script.view.system.SystemRoleGird",{
  7. store: store2,renderTo : Ext.getBody()
  8. });
  9. store2.load();
  10.  
//但是如果在SystemMenuStore与SystemRoleStore中定义自己的proxy也就是不用继承BaseStore的proxy就好使 真不知道为什么了

猜你在找的Ajax相关文章