2014-09-05 105 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' 
      } 
     } 
    });