我有一个从 Extjs 中的数据存储区呈现的自定义 View 对象:
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');
}
}
});
},
});
我想做的是将被点击的项目的数据存储值传递给控制器,这样我就可以在警报框中显示适当的值。我的目标是稍后使用它根据用户点击打开特定的窗口/应用程序。
谁能帮我这个?谢谢。