2016-04-20 53 views
0

我想从Sencha's Kitchen Sink重新创建可编辑大数据网格。我已经完全复制了这些文件(代码位于折叠细节窗口右侧的代码中),我做出的唯一更改是“KitchenSink”成为我的应用“FreshApp”的名称。我还复制了Sencha SDK中的BigData.js,Init.js和Order.js文件。我的应用程序构建并没有给我任何错误,但JSON数据不会加载,给我一个空白表。ExtJS Reading JSON

我认为这个代码(在/data/BigData.js发现)应该JSON服务多达/FreshApp/BigData

Ext.ux.ajax.SimManager.register({ 
    '/FreshApp/BigData': { 
    type: 'json', 
    data: process([{ 

而且我会承担这个代码(在/应用/存储/ BigData找到。 JS)应该找回它:

proxy: { 
    type: 'ajax', 
    limitParam: null, 
    url: '/FreshApp/BigData', 
    reader: { 
    type: 'json' 
    } 
}, 

当我浏览到http://localhost:1841/FreshApp/BigData,我得到一个404。我一直在使用XML没有问题,但是JSON是给我适合。任何帮助,将不胜感激。谢谢。

+1

这不是一个真正的终端,SIM管理器劫持ajax调用并将它们重定向到注册的URL。他们在那里是为了举例。该网址应指向静态json文件或将返回JSON的服务器。 –

回答

1

您是否试过直接加载json,没有SimManager?把你的json文件放在应用程序文件夹结构的某个地方,并将代理的url作为相对路径指向它。事情是这样的:

proxy: { 
    type: 'ajax', 
    limitParam: null, 
    url: '../resources/MyBigData.json', 
    reader: { 
    type: 'json' 
    } 
} 

如果这也不行,你的肯定100%,即相对路径是正确的,那么你应该检查一下:

  1. MIME类型为Json配置在您的服务器上
  2. 您/您的服务器有足够的权限访问资源文件夹/文件。