paging for tables

This commit is contained in:
Peter Schojer
2008-10-01 06:19:09 +00:00
parent 2045597f3f
commit 00b1f3cde5
21 changed files with 349 additions and 12 deletions

View File

@@ -1,4 +1,41 @@
Ext.override(Ext.data.ArrayReader, {
read : function(response){
var data = response.responseText;
var o = eval("("+data+")");
return this.readRecords(o);
},
readRecords : function(o){
var sid = this.meta ? this.meta.id : null;
var s = this.meta;
var recordType = this.recordType, fields = recordType.prototype.fields;
var records = [];
var root = o["data"];
var totalRecords = o["tp"];
for(var i = 0; i < root.length; i++){
var n = root[i];
var values = {};
var id = ((sid || sid === 0) && n[sid] !== undefined && n[sid] !== "" ? n[sid] : null);
for(var j = 0, jlen = fields.length; j < jlen; j++){
var f = fields.items[j];
var k = f.mapping !== undefined && f.mapping !== null ? f.mapping : j;
var v = n[k] !== undefined ? n[k] : f.defaultValue;
v = f.convert(v, n);
values[f.name] = v;
}
var record = new recordType(values, id);
record.json = n;
records[records.length] = record;
}
return {
success : true,
records : records,
totalRecords : totalRecords
};
}
});
Ext.grid.AppinfTable = Ext.extend(Ext.grid.EditorGridPanel, {
/**
* @cfg {Boolean} autoEdit