前段js:
Ext.onReady(function(){
Ext.QuickTips.init();
// 创建一个grid面板
var myGrid = Ext.create('Ext.grid.Panel',{
title:'我的grid面板',
//store:Ext.data.StoreManager.lookup('s_user'),
columns:[
{text:'姓名',dataIndex:'name'},
{text:'年龄',dataIndex:'age'},
{text:'邮件',dataIndex:'email'}
],
renderTo:'gridDemo',
store:{
fields:[
{name:'name',type:'string',sortable:true},
{name:'age',type:'int',sortable:true},
{name:'email',type:'string',sortable:true}
],
proxy : {
type : 'ajax',
url : '/ext/gridDemo.action',
reader : {
type : 'json',
root : 'root'
}
},
autoLoad : true
}
});
});
这样用,可以创建出grid,并且有数据;但换成把store提出来,像下面的
Ext.create('Ext.data.Store',{
storeId:'s_user',
//model:'User',
fields:[
{name:'name',type:'string',sortable:true},
{name:'age',type:'int',sortable:true},
{name:'email',type:'string',sortable:true}
],
proxy:{
type:'ajax',
url:'/ext/gridDemo.action',
reader:{
type:'json',
root:'root'
},
autoLoad:true
}
});
// 创建一个grid面板
var myGrid = Ext.create('Ext.grid.Panel',{
title:'我的grid面板',
store:Ext.data.StoreManager.lookup('s_user'),
columns:[
{text:'姓名',dataIndex:'name'},
{text:'年龄',dataIndex:'age'},
{text:'邮件',dataIndex:'email'}
],
renderTo:'gridDemo'
});
可以创建出grid,但是没有数据,不明白为什么啊,求大牛调教
------解决方案--------------------
autoLoad放错位置了吧
Ext.create('Ext.data.Store', {
storeId: 's_user',
//model:'User',
fields: [
{ name: 'name', type: 'string', sortable: true },
{ name: 'age', type: 'int', sortable: true },
{ name: 'email', type: 'string', sortable: true }
],
proxy: {
type: 'ajax',
url: '/ext/gridDemo.action',
reader: {
type: 'json',
root: 'root'
}
},
autoLoad: true
});
autoLoad是store的配置,不是proxy的吧
------解决方案--------------------
看你下面的代码
autoLoad:true 不是 proxy的config
而是 store的cofig。
有时候自己多检查下,看下请求是否发出去了等各种方法