2011-09-08 57 views
0

我對此非常感興趣,並且非常感謝任何提示。當我嘗試加載我的「dealerList」店:分機存儲沒有正確加載數據

updateDealerList : function(){ 
    myapp.stores.dealerList.load(); 
} 

編輯:請不要介意,終於解開了它自己...店工作的時候停止使用協會

回答

0

的原因是你有配置不正確的事情。

您的DealerList模型被映射到currentPage,totalPages,經銷商,但讀者有一個經銷商的根。你的方式有它設置了JSON應該是這樣的:

{ 
    dealers : [ 
     { 
      currentPage : 0, 
      totalPages : 10, 
      dealers  : [....] 
     } 
    ] 
} 

但是,這是不是你想要的。從你的PHP文件中使用JSON,這是你的模型+商店應該是什麼樣子:

Ext.regModel('DealerList', { 
    fields : [ 
     'dealerName' 
    ] 
}); 

myapp.stores.dealerList = new Ext.data.Store({ 
    model : 'DealerList', 

    proxy : { 
     type: 'ajax', 
     url : 'dealerresults.php', 
     extraParams: { 
      app_id: '<?php echo $app_id; ?>', 
      arrayParam: ['value1', 'value2'] 
     }, 
     reader: { 
      type: 'json', 
      root: 'dealers', 
     } 
    } 
}); 

讀者將整個JSON字符串和解析它。根據讀者指定的根目錄,這就是查找所需記錄的位置,因此JSON中的「經銷商」就是您的記錄所在的位置。