当前位置: 代码迷 >> Ajax >> ExtJs4.1的有关问题,求大牛帮忙看下
  详细解决方案

ExtJs4.1的有关问题,求大牛帮忙看下

热度:992   发布时间:2013-10-30 12:56:22.0
ExtJs4.1的问题,求大牛帮忙看下
前段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。

有时候自己多检查下,看下请求是否发出去了等各种方法