this.tpl = new Roo.Template({
html : '<div class="'+cls+'-item '+cls+'-item-{cn:this.isEmpty}">{' + this.displayField + '}</div>',
isEmpty: function (value, allValues) {
- return value && value.length ? 'has-children' : 'no-children'
+ //Roo.log(value);
+ var dl = typeof(value.data) != 'undefined' ? value.data.length : value.length; ///json is a nested response..
+ return dl ? 'has-children' : 'no-children'
}
});
}
var store = this.store;
if (i > 0) {
store = new Roo.data.SimpleStore({
- fields : this.store.reader.meta.fields,
+ //fields : this.store.reader.meta.fields,
+ reader : this.store.reader,
data : [ ]
});
}
((this.listWidth * 3 || Math.max(this.wrap.getWidth(), this.minListWidth)) - this.list.getFrameWidth('lr')) / 3
);
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.views[opts.list+1].getEl().setHeight( this.innerLists[0].getHeight());
- this.views[opts.list+1].getEl().setStyle({ display : data .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 + (data.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
+ //fields : this.store.reader.meta.fields, // we need array reader.. for
+ reader : this.store.reader,
data : [ ]
});
var _this = this;