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')); 
} 
+0

对不起,我对编程比较陌生,并试图混淆我的方式。我已阅读文档,但没有看到如何访问我需要的特定字段或值。 – Matikus1trillion 2012-07-07 11:30:07

+0

更新了代码示例。如果你是编程新手,你将会遇到一段非常艰难的时光。 – 2012-07-07 11:44:45

+1

谢谢。你为什么觉得我会很难过? – Matikus1trillion 2012-07-07 11:48:10