如何在ExtJS中将组件方法绑定到ViewModel?

qvsjd97n  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(147)

在ExtJS 6.02中,如果我有:

Ext.define('MyController', {
     extend : 'Ext.app.ViewController'
   , alias  : 'controller.myWindowController'
   , onShow: function() {
       console.log('IT SHOWS!');
   }
});

Ext.define('MyWindow', {
     extend: 'Ext.window.Window',
     controller: 'myWindowController',
     show: 'onShow'
});

ExtCreate('MyWindow', {}).show();  // Gives error here, `show` is a string now!

如何将组件方法绑定到控制器?
还是只能绑定事件?

k97glaaz

k97glaaz1#

你要做的是覆盖show方法,而不是监听show触发的时间......要做到这一点,你需要进入监听器配置,监听show事件,如下所示:

Ext.define('MyWindow', {
    extend: 'Ext.window.Window',
    controller: 'myWindowController',
    listeners: {
        show: 'onShow'
    }
});

相关问题