var r = this.reader.readRecords(o);
this.loadRecords(r, {add: append}, true);
},
+
+ /**
+ * 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)
+ {
+ this.loadData(this.reader.toLoadData(rec));
+ },
+
/**
* Gets the number of cached 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)
+ // used when loading children.. @see loadDataFromChildren
+ toLoadData: 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 });
+ return { data : data, total : data.length };
}
});/*
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)
+ // used when loading children.. @see loadDataFromChildren
+ toLoadData: 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);
+ return typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
}
});
}
this.stores[i] = store;
-
-
-
+
var view = this.views[i] = new Roo.View(
il,
this.tpl,
onSelectChange : function (view, sels, opts )
{
var ix = view.getSelectedIndexes();
-
-
+
if (opts.list > this.maxColumns - 2) {
this.setFromData(ix.length ? view.store.getAt(ix[0]).data : {});
return false;
}
if (r.data.cn && r.data.cn.length) {
- cstore.loadData( r.data.cn);
+ cstore.loadDataFromChildren( r);
var cret = _this.findRecordInStore(cstore, prop, value);
if (cret !== false) {
record = cret;