错误:“this.proxy”为 null 或不是 EXTJS 中的对象
当我运行此 EXTJS 代码时,我收到错误 'this.proxy' 为 null 或不是对象。你能帮我解决这个问题吗?
var myData = [
['J', 'MD'],
['A', 'VA'],
['S', 'DC'],
['M', 'DE'],
['B', 'NJ'],
['N', 'CA'],
['S', 'RT'],
['S', 'CG']
];
var store = new Ext.data.ArrayStore({
totalProperty : 8,
autoLoad : {
params : {
start : 0,
limit : 4
}
},
fields : [ {
name : 'fullName'
}, {
name : 'state'
} ]
});
store.loadData(myData);
var grid = new Ext.grid.GridPanel({
store : store,
columns : [ {
id : 'fullName',
header : "FullName",
width : 160,
sortable : true,
dataIndex : 'fullName'
}, {
header : "State",
width : 75,
sortable : true,
dataIndex : 'state'
} ],
stripeRows : true,
autoExpandColumn : 'fullName',
height : 350,
width : 600,
title : 'Array Grid',
bbar : new Ext.PagingToolbar({
store : store,
pageSize : 4,
displayInfo : true
}),
viewConfig : {
forceFit : true
}
});
When i ran this EXTJS code,i got an error 'this.proxy' is null or not an object. Can you help me out regarding this,plzz ?
var myData = [
['J', 'MD'],
['A', 'VA'],
['S', 'DC'],
['M', 'DE'],
['B', 'NJ'],
['N', 'CA'],
['S', 'RT'],
['S', 'CG']
];
var store = new Ext.data.ArrayStore({
totalProperty : 8,
autoLoad : {
params : {
start : 0,
limit : 4
}
},
fields : [ {
name : 'fullName'
}, {
name : 'state'
} ]
});
store.loadData(myData);
var grid = new Ext.grid.GridPanel({
store : store,
columns : [ {
id : 'fullName',
header : "FullName",
width : 160,
sortable : true,
dataIndex : 'fullName'
}, {
header : "State",
width : 75,
sortable : true,
dataIndex : 'state'
} ],
stripeRows : true,
autoExpandColumn : 'fullName',
height : 350,
width : 600,
title : 'Array Grid',
bbar : new Ext.PagingToolbar({
store : store,
pageSize : 4,
displayInfo : true
}),
viewConfig : {
forceFit : true
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能同时使用
内存代理
和autoLoad
配置以及store.load
。autoLoad
配置和store.load
只能与用于实际加载数据的代理(例如Ajax
代理)一起使用。但是,您可以使用
Direct代理。在这种情况下,您必须创建将扮演
服务器端
角色的直接函数
。这里是可以玩的小提琴。
更新
对于extjs3直接代理方法如下所示:
这里是演示。而且似乎您可以通过使用 这个插件
You cannot at the same time use
memory proxy
andautoLoad
config as well asstore.load
.autoLoad
config andstore.load
can only be used with proxies that are intended for actual loading of data likeAjax
proxy.However, you can use
Direct
proxy. In this case you will have to create yourdirect-function
which will play role ofserver-side
.And here is fiddle to play arround with.
UPDATE
For extjs3 Direct Proxy method would look like this:
Here is demo. And also it appears that you can utilise memory proxy with
load
ing by using this plugin