Я хотел бы добавить пользовательское значение для каждого элемента Ext.view.View, это имя окна, которое должно открываться при нажатии на элемент.
Я читаю APIДокументы, и я нашел только, как установить пользовательскую функцию, это проблема, если я также установить пользовательский атрибут?
Спасибо за любое предложение
Что я читаю: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.XTemplate
Редактировать 1:
Ext.define('MyApp.view.desktop.Icons', {
extend: 'Ext.view.View',
alias : 'widget.iconsdataview',
tpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<div class="mfo-view">',
'<img src="{image}" alt="{image}" />',
'<p>{title}</p>',
'</div>',
'</tpl>'
),
itemSelector: 'div.mfo-view',
store: 'Icons',
style: 'margin: 2em;',
overItemCls: 'mfo-view-over',
trackOver: true
});
Я хотел бы сделать что-то вроде этого:
tpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<div class="mfo-view">',
'<img src="{image}" alt="{image}" />',
'<p>{title}</p>',
'</div>',
'</tpl>',
mycustomproperty: '{property}'
),
, а затем на событие itemdblclick (псевдокод)
itemdblclick(obj, ...) {
openMyWindow(obj.mycustomproperty);
}
Надеюсь, это поможет