⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dwr.js

📁 Extjs2增删改查
💻 JS
字号:
Ext.data.DWRProxy = function(dwrCall){
    Ext.data.DWRProxy.superclass.constructor.call(this);
    this.dwrCall = dwrCall;
  //this.args = args;
};

Ext.extend(Ext.data.DWRProxy, Ext.data.DataProxy, {
    load : function(params, reader, callback, scope, arg) {
        if(this.fireEvent("beforeload", this, params) !== false) {
            var delegate = this.loadResponse.createDelegate(this, [reader, callback, scope, arg], 1);
            var callParams = new Array();
           //这里的arg.params包含了分页时用到的基础参数和用户查询时自定义的参数
            callParams.push(arg.params);
            callParams.push(delegate);
            //console.debug(callParams);
            this.dwrCall.apply(this, callParams);
        } else {
            callback.call(scope || this, null, arg, false);
        }
    },

    loadResponse : function(listRange, reader, callback, scope, arg) {
        var result;
        //console.debug(listRange);
        try {
            result = reader.read(listRange);
        } catch(e) {
            this.fireEvent("loadexception", this, null, listRange, e);
            callback.call(scope, null, arg, false);
            return;
        }
        callback.call(scope, result, arg, true);
    }

});

Ext.data.ListRangeReader = function(meta, recordType){
    Ext.data.ListRangeReader.superclass.constructor.call(this, meta, recordType);
    this.recordType = recordType;
};
Ext.extend(Ext.data.ListRangeReader, Ext.data.JsonReader, {
    read : function(response){
        var o=response;
        if(!o) {
            throw {message: "JsonReader.read: Json object not found"};
        }
        if(o.metaData){
            delete this.ef;
            this.meta = o.metaData;
            this.recordType = Ext.data.Record.create(o.metaData.fields);
            this.onMetaChange(this.meta, this.recordType, o);
        }
        return this.readRecords(o);
    }
});

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -