У меня есть пользовательский объект View, который отображается из хранилища данных в Extjs:
Ext.define('MemOS.view.Shortcut', {
extend: 'Ext.view.View',
alias: 'widget.shortcut',
name: 'shortcut',
singleSelect: true,
store: 'Apps',
tpl: [
'<tpl for=".">',
'<div id="iconGroup" class="icon-wrap">',
'<div id="icon" class="icon">',
'<img src="/images/icons/" />',
'</div>',
'<span> {appName} </span>',
'</div>',
'</tpl>'
],
itemSelector: 'div.icon',
plugins: [
Ext.create('Ext.ux.DataView.DragSelector', {}),
//Ext.create('Ext.ux.DataView.Draggable', {})
],
});
У меня также есть контроллер с событием, которое вызывается при двойном щелчке элемента в магазине:
Ext.define('MemOS.controller.Shortcut', {
extend: ('Ext.app.Controller'),
stores: ['Apps'],
views: ['Shortcut'],
ref: [{
ref: 'shortcut-one',
selection: '',
xtype: 'shortcut',
autoCreate: true
}],
init: function(){
this.control({
'shortcut': {
itemdblclick: function(d, i, n, e) {
console.log('Display Value From Data Store Here');
}
}
});
},
});
Что я хотел бы сделать, так это передать значение хранилища данных элемента, по которому щелкнули, контроллеру, чтобы я мог затем отобразить соответствующее значение в окне предупреждения. Моя цель - позже использовать это, чтобы открыть определенное окно/приложение на основе кликов пользователей.
Кто-нибудь может мне с этим помочь? Спасибо.