为何Grid不能显示Json数据? 本帖最后由 milkme 于 2011-04-05 23:03:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是你的json格式不对,最外层的中括号不要 var store = new Ext.data.JsonStore({ autoLoad:true, url : 'file?method=getFiles', fields:['fileName','size']})var filePanel = new Ext.grid.GridPanel({ store : store, border : false, columns : [ {header : '文件名',dataIndex : 'fileName'}, {header : '文件大小',dataIndex : 'size'} ]}) var record = new Ext.data.Record.create([ {name : 'fileName',mapping : 'fileName'}, {name : 'size' , mapping : 'size'}],record);把上面后面得那个record去掉试试看。 var record = new Ext.data.Record.create([ {name : 'fileName',mapping : 'fileName'}, {name : 'size' , mapping : 'size'} ]); var store = new Ext.data.JsonStore({ url : 'file?method=getFiles', reader : new Ext.data.JsonReader({ record : record, root : 'result' }) }) var filePanel = new Ext.grid.GridPanel({ store : store, border : false, columns : [ {header : '文件名',dataIndex : 'fileName'}, {header : '文件大小',dataIndex : 'size'} ] })json数据如下:{"result":[{"fileName":"ccc.txt","size":0},{"fileName":"eee.txt","size":0},{"fileName":"fff.txt","size":0},{"fileName":"tts.txt","size":0}]}这样就可以了 var store = new Ext.data.JsonStore({ autoDestroy: true, root: 'result', idProperty: 'name', fields: ['fileName', 'size'] }); var filePanel = new Ext.grid.GridPanel({ store: store, height: 200, border: false, columns: [ { header: '文件名', dataIndex: 'fileName' }, { header: '文件大小', dataIndex: 'size' } ] }) store.loadData({//后台输出格式 result: [ { fileName: 'ccc.txt', size: "2K" }, { fileName: 'aaa.txt', size: "3k" } ] }); 我也出现这样的问题MVC下 store model view 都没问题。json数据载入也没错。就是不显示 JS解密还原 "小方块怎么用正则去掉"? 这段代码,在IE6上没有问题,IE7上有问题.谁帮忙解决一下. 在线等:正则的替换问题 异步封装成同步 htc代码能不能不放在一个.htc的文件中,而是直接写到.asp或.html这样的页面中? 关于javascript调用iframe对象的问题。 ???怎样在模态窗口控控制父窗口的一个TD的背景色 谢 谢 啊 ,这个问题怎么办? VBSCRIPT中的chr()/asc()函数在JAVASCRIPT中有吗? js中页面的关闭的问题 多个INPUT里的金额,自动合计到最后一个INPUT框里。
autoLoad:true,
url : 'file?method=getFiles',
fields:['fileName','size']
})var filePanel = new Ext.grid.GridPanel({
store : store,
border : false,
columns : [
{header : '文件名',dataIndex : 'fileName'},
{header : '文件大小',dataIndex : 'size'}
]
})
{name : 'fileName',mapping : 'fileName'},
{name : 'size' , mapping : 'size'}
],record);
把上面后面得那个record去掉试试看。
var record = new Ext.data.Record.create([ {name : 'fileName',mapping : 'fileName'}, {name : 'size' , mapping : 'size'} ]); var store = new Ext.data.JsonStore({ url : 'file?method=getFiles', reader : new Ext.data.JsonReader({ record : record, root : 'result' }) }) var filePanel = new Ext.grid.GridPanel({ store : store, border : false, columns : [ {header : '文件名',dataIndex : 'fileName'}, {header : '文件大小',dataIndex : 'size'} ] })json数据如下:{"result":[{"fileName":"ccc.txt","size":0},{"fileName":"eee.txt","size":0},{"fileName":"fff.txt","size":0},{"fileName":"tts.txt","size":0}]}
这样就可以了
autoDestroy: true,
root: 'result',
idProperty: 'name',
fields: ['fileName', 'size']
}); var filePanel = new Ext.grid.GridPanel({
store: store,
height: 200,
border: false,
columns: [
{ header: '文件名', dataIndex: 'fileName' },
{ header: '文件大小', dataIndex: 'size' }
]
})
store.loadData({//后台输出格式
result: [
{ fileName: 'ccc.txt', size: "2K" },
{ fileName: 'aaa.txt', size: "3k" }
]
});
MVC下 store model view 都没问题。json数据载入也没错。就是不显示