Roo/data/JsonReader.js
[roojs1] / Roo / data / JsonReader.js
index 4efd1fb..ec8725b 100644 (file)
@@ -45,6 +45,7 @@ var myReader = new Roo.data.JsonReader({
  * @cfg {String} successProperty Name of the property from which to retrieve the success attribute used by forms.
  * @cfg {String} root name of the property which contains the Array of row objects.
  * @cfg {String} id Name of the property within a row object that contains a record identifier value.
+ * @cfg {Array} fields Array of field definition objects
  * @constructor
  * Create a new JsonReader
  * @param {Object} meta Metadata configuration options
@@ -85,7 +86,7 @@ Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, {
         if(!o) {
             throw {message: "JsonReader.read: Json object not found"};
         }
-        
+        Roo.log(o);
         if(o.metaData){
             
             delete this.ef;
@@ -141,7 +142,7 @@ Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, {
          */
         this.o = o;
         var s = this.meta, Record = this.recordType,
-            f = Record ? Record.prototype.fields : null, fi = f.items, fl = f.length;
+            f = Record ? Record.prototype.fields : null, fi = f ? f.items : [], fl = f ? f.length : 0;
 
 //      Generate extraction functions for the totalProperty, the root, the id, and for each field
         if (!this.ef) {