【问题标题】:Extjs 4 listen events for grid's selection model in controllerExtjs 4 监听控制器中网格选择模型的事件
【发布时间】:2011-09-18 12:19:55
【问题描述】:

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

代码是:

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
        }
      });
  }
});

如何正确完成?

【问题讨论】:

  • 可以使用这个:'{getSelectionModel()}': {},但这会选择所有组件的所有选择模型。我需要使用特定网格的选择模型...

标签: model-view-controller controller extjs4


【解决方案1】:

我找到了方法:

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

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

【讨论】:

  • 这并不奇怪,既然子组件的所有事件都转发给了它的所有者,您可以直接从网格中监听 SelectionModel 或 View 事件。
  • @VoidMain - 谢谢,但这对我来说并不清楚。所以也许这个笔记会节省某人的时间:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 2013-04-29
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多