Ext.define('uas.view.List', {
extend: 'Ext.view.BoundList',
xtype: 'listview',
displayField: 'display',
valueField: 'value',
renderTpl: [
'
',
'{%',
'var pagingToolbar=values.$comp.pagingToolbar;',
'if (pagingToolbar) {',
'Ext.DomHelper.generateMarkup(pagingToolbar.getRenderTree(), out);',
'}',
'%}',
{
disableFormats: true
}
],
initRenderData: function() {
var me = this,
data = me.callParent();
data.title = me.title;
return data;
},
constructor: function(config) {
var me = this, cfg = Ext.apply({}, config);
me.displayField = cfg.displayField || me.displayField;
if (!cfg.store) {
cfg.store = new Ext.data.Store({
fields: [me.displayField],
data: cfg.data || []
});
}
me.callParent([
cfg
]);
},
setListData: function(data) {
this.store.loadData(data);
},
getItemValue: function(item) {
return item.get(this.valueField);
}
});