Events Ext.data.DataProxy加载事件extjs4
我正在尝试将代码从extjs2更新到extjs4。但是Ext.data.DataProxy中的Events Ext.data.DataProxy加载事件extjs4,events,proxy,load,extjs4,migration,Events,Proxy,Load,Extjs4,Migration,我正在尝试将代码从extjs2更新到extjs4。但是Ext.data.DataProxy中的load事件有一些问题 Ext.define('App.data.DwrProxy', { extend: 'Ext.data.DataProxy', constructor: function(config){ App.data.DwrProxy.superclass.constructor.call(this); this.invoker =
load
事件有一些问题
Ext.define('App.data.DwrProxy', {
extend: 'Ext.data.DataProxy',
constructor: function(config){
App.data.DwrProxy.superclass.constructor.call(this);
this.invoker = config.invoker;
},
load: function(params, reader, callback, scope, arg) {
if (this.fireEvent("beforeload", this, params) !== false) {
if (!this.invoker) {
alert("'invoker' property is not specified");
return;
}
this.reader = reader;
this.callback = callback;
this.scope = scope;
this.arg = arg;
params.gridState = params.gridState || {};
if (params.sort != null)
params.gridState.sortField = params.sort;
if (params.dir == 'ASC')
params.gridState.descendingOrder = false;
if (params.dir == 'DESC')
params.gridState.descendingOrder = true;
if (params.start != null) {
params.gridState.pageNo = Math.floor(params.start / params.limit);
if (isNaN(params.gridState.pageNo))
params.gridState.pageNo = 0;
}
if (params.limit != null)
params.gridState.pageSize = params.limit;
this.invoker.call(
scope || this,
params,
arg,
{
callback: Ext.bind(this.success, this),
errorHandler: Ext.bind(this.failure, this)
}
);
} else {
callback.call(scope || this, null, arg, false);
}
}
});
据我所知,extjs4中不支持Ext.data.DataProxy
load
event。那么,如何使用这个函数呢?我用了read
,它对我很有用