Model view controller Extjs 4侦听控制器中网格选择模型的事件

Model view controller Extjs 4侦听控制器中网格选择模型的事件,model-view-controller,controller,extjs4,Model View Controller,Controller,Extjs4,我有一个网格和控制器。 我尝试侦听网格的“选择”事件 代码是: Ext.define('Icc.controller.Questionnaires', { extend: 'Ext.app.Controller', stores: ['Questionnaires'], models: ['Questionnaire'], views: ['QuestionnairesGrid'], init: function() { this.control({

我有一个网格和控制器。 我尝试侦听网格的“选择”事件

代码是:

Ext.define('Icc.controller.Questionnaires', {
  extend: 'Ext.app.Controller',

  stores: ['Questionnaires'],

  models: ['Questionnaire'],

  views: ['QuestionnairesGrid'],

  init: function() {
      this.control({
        'mygrid > selectionmodel': {
            // do what I need here
        }
      });
  }
});

如何正确地完成它?

我找到了这样做的方法:

init: function() {
    this.control({
        'questionnairesgrid': {
            selectionchange: this.selectionChange
        }
    });
},

奇怪的是,我可以监听网格本身的选择模型的事件…

可以使用:“{getSelectionModel}”:{},但这将为所有组件选择所有选择模型。我需要为特定的网格使用选择模型…这并不奇怪,现在子组件中的所有事件都转发给其所有者,您可以直接从网格收听SelectionModel或查看事件。@VoidMain-谢谢,但我不清楚。因此,也许这张便条可以节省一些人的时间: