extjs:将存储中的变量传递给控制器
Extjs: Passing variable in store to controller
我有一个自定义视图对象,该对象是从 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'));
}
相关文章:
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- AngularJS更新控制器变量并再次渲染视图
- 如何在 angularjs 中构造控制器变量
- 从AngularJS中的指令模板访问内联控制器变量
- 如何从html输入类型=“”中只获得Angular控制器变量中的时间值;时间”;
- 将视图中的JavaScript变量值分配给控制器变量
- 当指令被销毁时,我需要销毁本地控制器变量吗
- 指令侦听控制器变量的变化
- 无法将 angularjs 控制器变量绑定到 html 页面
- 从链接函数修改指令控制器变量
- 在 Javascript 中访问控制器变量的最佳方法是什么?
- 如何将控制器变量作为 AngularJS $resource请求的参数传递
- Java 脚本到 MVC:通过 Actionlink 传递的控制器变量
- 尝试在 js.erb 文件中使用控制器变量时抛出 NoMethod错误
- 如何在 sapui5 XML 视图中显示控制器变量
- 如何通过绑定的控制器变量访问服务的属性
- 将控制器变量传递到Express/Node.js中的视图
- .NET Web Api控制器变量作为javascript函数参数
- 从匿名函数访问控制器变量
- Rails:使用ERB将控制器变量传递给JS会减慢页面速度