ExtJS的:在商店传递变量给控制器
问题描述:
我有一个从数据存储在ExtJS的呈现自定义视图对象: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');
}
}
});
},
});
我想要做的是传递一个点击进入控制器,这样我就可以在一个警告框,显示适当的值项的数据存储区值。我的目标是稍后使用此功能根据用户单击打开特定的窗口/应用程序。
任何人都可以帮助我吗?谢谢。
答
再次,该信息是在文档:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.view.View-event-itemdblclick
传递的第二个参数是记录,这样就可以访问在使用记录record.get()
任何值itemdblclick: function(view, record) {
console.log(record.get('nameOfField'));
}
对不起,我对编程比较陌生,并试图混淆我的方式。我已阅读文档,但没有看到如何访问我需要的特定字段或值。 – Matikus1trillion 2012-07-07 11:30:07
更新了代码示例。如果你是编程新手,你将会遇到一段非常艰难的时光。 – 2012-07-07 11:44:45
谢谢。你为什么觉得我会很难过? – Matikus1trillion 2012-07-07 11:48:10