};
Roo.data.DataReader.prototype = {
+
+
+ readerType : 'Data',
/**
* Create an empty record
* @param {Object} data (optional) - overlay some values
};
Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, {
+ readerType : 'Json',
+
/**
* @prop {Boolean} metaFromRemote - if the meta data was loaded from the remote source.
* Used by Store query builder to append _requestMeta to params.
Roo.data.XmlReader.superclass.constructor.call(this, meta, recordType||meta.fields);
};
Roo.extend(Roo.data.XmlReader, Roo.data.DataReader, {
+
+ readerType : 'Xml',
+
/**
* This method is only used by a DataProxy which has retrieved data from a remote server.
* @param {Object} response The XHR object which contains the parsed XML document. The response is expected
};
Roo.extend(Roo.data.ArrayReader, Roo.data.JsonReader, {
+
+ readerType : 'Array',
/**
* Create a data block containing Roo.data.Records from an XML document.
* @param {Object} o An Array of row objects which represents the dataset.
{
var lw = Math.floor(
- ((this.listWidth * 3 || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / 3
+ ((this.listWidth * this.maxColumns || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / this.maxColumns
);
this.list.setWidth(lw); // default to '1'
var ix = view.getSelectedIndexes();
- if (opts.list > 1) {
+ if (opts.list > this.maxColumns - 2) {
this.setFromData(ix.length ? view.store.getAt(ix[0]).data : {});
return;
if (!ix.length) {
this.setFromData({});
- this.stores[opts.list+1].loadData( [] );
+ var str = this.stores[opts.list+1];
+ str.removeAll();
return;
}
this.setFromData(rec.data);
var lw = Math.floor(
- ((this.listWidth * 3 || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / 3
+ ((this.listWidth * this.maxColumns || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / this.maxColumns
);
var data = typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
var dl = typeof(data.data) != 'undefined' ? data.total : data.length; ///json is a nested response..