我有一個.json文件,其內容應該由Ext.data.Store讀取並由Ext.grid.Panel(extjs 4)顯示。但是,沒有數據顯示,只有網格是。該代碼是:從json文件加載數據到extjs
var user = Ext.create('Ext.data.Store', {
storeId: 'user',
model: 'User',
autoLoad: 'true',
proxy: {
type: 'ajax',
url : '/users.json',
reader: {type: 'json', root: 'blah'}
}
});
Ext.create('Ext.grid.Panel',{
store :user,
id : 'user',
title: 'Users',
columns : [
{header: 'ID', dataIndex : 'id'},
{header : 'NAME', dataIndex : 'name'},
{header : 'Email', dataIndex: 'email'}
],
height :300,
width: 400,
renderTo:'my-portlet2'
});
和我的JSON文件是:
{ blah[
{
"id": 1,
"name": "Ed Spencer",
"email": "[email protected]"
},
{
"id": 2,
"name": "Abe Elias",
"email": "[email protected]"
}
]}
聯數據獲取顯示,但是當我試圖從JSON文件中讀取,這是行不通的。我使用firefox和firebug說,從我的.js文件加載腳本時出現錯誤。能否請你幫忙?謝謝!
錯誤說什麼?如果您複製了GET請求嘗試執行的URL並將其粘貼到瀏覽器中,您是否可以加載該文件? – dbrin
您提供的json無效。你確定你的users.json文件中有一個有效的json嗎? –