records : records,
totalRecords : totalRecords
};
+ },
+ /**
+ * using 'cn' the nested child reader read the child array into it's child stores.
+ * @param {Object} rec The record with a 'children array
+ */
+ loadDataFromChildren: function(rec)
+ {
+ // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
+ var data = typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
+ return this.loadData({ data : data, total : data.length });
+
}
});/*
* Based on:
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.
* @return {Object} A data block which is used by an {@link Roo.data.Store} object as
records : records,
totalRecords : records.length
};
+ },
+ /**
+ * using 'cn' the nested child reader read the child array into it's child stores.
+ * @param {Object} rec The record with a 'children array
+ */
+ loadDataFromChildren: function(rec)
+ {
+ // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
+ return this.loadData(typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn);
+
}
+
+
});/*
* Based on:
* Ext JS Library 1.1.1
var lw = Math.floor(
((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..
- this.stores[opts.list+1].loadData( data );
+
+ this.stores[opts.list+1].loadDataFromChildren( rec );
+ var dl = this.stores[opts.list+1]. getTotalCount();
this.views[opts.list+1].getEl().setHeight( this.innerLists[0].getHeight());
this.views[opts.list+1].getEl().setStyle({ display : dl ? 'block' : 'none' });
this.innerLists[opts.list+1].setHeight( this.innerLists[0].getHeight());
return this.findRecordInStore(this.store, prop,value);
},
- // private
+ // private
findRecordInStore : function(store, prop, value)
{
var cstore = new Roo.data.SimpleStore({