2012-03-22 146 views
0

我正在創建一個應用程序,我已經創建了一個列表並使用數據存儲填充了列表中的數據。從sencha加載json數據

data.js

Ext.regModel('Contact', { 
      fields: ['firstName', 'lastName', 'DOB', 'group'] 
      }); 

iPolis.ListStore = new Ext.data.Store({ 
        model: 'Contact', 
        sorters: 'lastName', 
        getGroupString : function(record) { 
            return record.get('group'); 
        }, 
        data: [ 
          { firstName: "Domino",  lastName: "Derval" , DOB: "28May2008", group:"Personalize"}, 

          ] 
        }); 

的這部分代碼在那裏我得到的數據並顯示它運行良好。現在我需要的是連接到數據庫,並使用json文件重新獲取data.js中的數據。

關於如何可能的任何建議?

iPolis.ListStore = new Ext.data.Store({ 
    model : 'Contact', 
    proxy : { 
     type : 'ajax', 
     url : 'js/person_list.json', 
     reader : { 
      type : 'json', 
      //root : 'results', 
      // totalCount : 'total' 
     } 
    }, 
    autoLoad : true 
}); 

使用該用於獲取數據,但它給了我的意思的XMLHttpRequest不能在file.json

回答

0

經過Ext.data.Proxy在煎茶API加載數據,並檢查商店的examples錯誤在API文檔中。

+0

我做到了。 iPolis.ListStore =新Ext.data.Store({ \t模型: '聯繫人', \t代理:{ \t類型: 'AJAX', \t URL: 'JS/person_list.json', \t讀者:{ \t類型: 'JSON', \t //根: '結果', \t // TOTALCOUNT: '總' \t} \t}, \t自動加載:真 \t});用於獲取數據,但它給了我一個錯誤sayin XMLHttprequest無法加載file.json中的數據。 – Khush 2012-03-22 07:30:07

+0

檢查json文件的位置以及jsonlint.com中正確的格式 – Swar 2012-03-22 08:21:07

-1
  1. 只需將reader的url屬性替換爲php文件即可。
  2. return proper JSON