2014-09-05 80 views
-1

對於我正在用Extjs(JavaScript框架)開發的項目 因爲我必須理解系統的幾個層之間的通信,所以我構建了一個我自己的簡單系統。Extjs JSON從文件中讀取

PostgreSQL被用作數據庫。 PHP獲取這些數據並存儲在名爲pg.json的json文件中。

現在我似乎無法從extjs中的視圖中加載已存在的json文件中的數據。我嘗試了多個源代碼,在其中編寫json文件自己。我已經有一個文件(並且必須以這種方式完成),並且不知道如何加載它。我卡住了。請幫忙!

問候

+0

請不要忘記添加代碼片段,指出您卡住的位置以及您正在嘗試的操作,您正在關注的教程和其他相關信息。 '請幫忙!'沒有相關資料。 – Alexander 2014-09-05 09:53:30

+0

你想讀一個json文件到商店? – JuHwon 2014-09-05 10:09:09

+0

我不想把所有的應用程序代碼放在這裏,只是這個問題我堅持。我想讀內容(一個看起來像這樣的數組:[[「1」,「Jeroen」,「SE」],[「2」,「Jonathan」,「SE」],[「4」,「Bram」 ,「hijs aardig」],[「4」,「Bram」,「hijs aardig」],[「10」,「Jonathan」,「hijs moe」],[「10」,「Jeroen」,「測試」。 ],[「10」,「Jeroen」,「test.php」]]我想要加載一個網格/樹面板,但我不知道如何將該json文件轉換成可讀的東西,我現在永久卡住了;) – user3464409 2014-09-05 11:18:35

回答

0

的不同組件中的ExtJS(像Ext.grid.PanelExt.tree.Panel)必須得到附加一個Ext.data.Store。在Store中,您可以定義描述,如何以及從何處檢索數據的代理和讀取器,JSON就是一個例子。

看一看:

+0

唯一的問題是,我不明白它是如何讀取文件的。它需要一個json閱讀器的數組閱讀器嗎?(或者兩者兼有?) – user3464409 2014-09-05 10:43:09

0

假設你的JSON文件位於「/數據/example.json「(相對路徑)。您可以像下面那樣將商店的json文件數據存儲在商店中,然後可以在網格中引用此商店。

var user = Ext.create('Ext.data.Store', { 
     storeId: 'user', 
     model: 'User', 
     autoLoad: 'true', 
     proxy: { 
      type: 'ajax', 
      url: '/data/example.json', 
      reader: { 
       type: 'json', 
       root: 'blah' 
      } 
     } 
    });