var store = this.store;
if (i > 0) {
store = new Roo.data.SimpleStore({
+ //fields : this.store.reader.meta.fields,
reader : this.store.reader,
data : [ ]
});
//view.on('click', this.onViewClick, this, { list : i });
store.on('beforeload', this.onBeforeLoad, this);
- store.on('load', this.onStoreLoad, this, { list : i});
+ store.on('load', this.onLoad, this, { list : i});
store.on('loadexception', this.onLoadException, this);
// hide the other vies..
//this.el.focus();
},
- onStoreLoad : function ()
- {
- Roo.log(arguments);
- },
+
// private
onLoadException : function()
var lw = Math.floor(
((this.listWidth * 3 || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / 3
);
-
- this.stores[opts.list+1].loadData( typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn);
+ var data = typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
+ var dl = typeof(data.data.cn) ? data.data.total : data.length; ///json is a nested response..
+ this.stores[opts.list+1].loadData( data );
this.views[opts.list+1].getEl().setHeight( this.innerLists[0].getHeight());
- this.views[opts.list+1].getEl().setStyle({ display : rec.data.cn.length ? 'block' : 'none' });
+ this.views[opts.list+1].getEl().setStyle({ display : dl ? 'block' : 'none' });
this.innerLists[opts.list+1].setHeight( this.innerLists[0].getHeight());
- this.list.setWidth(lw * (opts.list + (rec.data.cn.length ? 2 : 1)));
+ this.list.setWidth(lw * (opts.list + (dl ? 2 : 1)));
},
onDoubleClick : function()
{
findRecordInStore : function(store, prop, value)
{
var cstore = new Roo.data.SimpleStore({
+ //fields : this.store.reader.meta.fields, // we need array reader.. for
reader : this.store.reader,
data : [ ]
});
return record;
}
+
+
+
});
\ No newline at end of file