X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/data/ResultSet.js?ds=sidebyside diff --git a/src/data/ResultSet.js b/src/data/ResultSet.js new file mode 100644 index 00000000..74fc5ec3 --- /dev/null +++ b/src/data/ResultSet.js @@ -0,0 +1,56 @@ +/** + * @author Ed Spencer + * @class Ext.data.ResultSet + * @extends Object + * + *

Simple wrapper class that represents a set of records returned by a Proxy.

+ * + * @constructor + * Creates the new ResultSet + */ +Ext.define('Ext.data.ResultSet', { + /** + * @cfg {Boolean} loaded + * True if the records have already been loaded. This is only meaningful when dealing with + * SQL-backed proxies + */ + loaded: true, + + /** + * @cfg {Number} count + * The number of records in this ResultSet. Note that total may differ from this number + */ + count: 0, + + /** + * @cfg {Number} total + * The total number of records reported by the data source. This ResultSet may form a subset of + * those records (see count) + */ + total: 0, + + /** + * @cfg {Boolean} success + * True if the ResultSet loaded successfully, false if any errors were encountered + */ + success: false, + + /** + * @cfg {Array} records The array of record instances. Required + */ + + constructor: function(config) { + Ext.apply(this, config); + + /** + * DEPRECATED - will be removed in Ext JS 5.0. This is just a copy of this.total - use that instead + * @property totalRecords + * @type Mixed + */ + this.totalRecords = this.total; + + if (config.count === undefined) { + this.count = this.records.length; + } + } +}); \ No newline at end of file