Extjs 应用程序初始化方法(如文档中公布的)

Extjs 应用程序初始化方法(如文档中公布的),extjs,extjs-mvc,extjs4.1,Extjs,Extjs Mvc,Extjs4.1,我正在使用ExtJS4.1RC3——遵循MVC模式。今天是我第一次需要在任何控制器初始化之前实现一些逻辑。我记得Ext.app.Application中的方法,并决定使用它 它似乎从来没有被解雇过,我也找不到应该解雇它的人 我发现这个方法从2011年9月起就不起作用了。海报的解决方案是重构他的应用程序。这对其他人有用吗?还是没有其他人使用 我的编码方式与使用launch方法的编码方式相同。这不对吗?下面是代码的样子: // app.js Ext.application({ name: '

我正在使用ExtJS4.1RC3——遵循MVC模式。今天是我第一次需要在任何控制器初始化之前实现一些逻辑。我记得Ext.app.Application中的方法,并决定使用它

它似乎从来没有被解雇过,我也找不到应该解雇它的人

我发现这个方法从2011年9月起就不起作用了。海报的解决方案是重构他的应用程序。这对其他人有用吗?还是没有其他人使用

我的编码方式与使用launch方法的编码方式相同。这不对吗?下面是代码的样子:

// app.js
Ext.application({
    name: 'MyApp',

    autoCreateViewport: true,

    controllers: ['myController'],

    init: function() {
        console.log('init'); // this never gets called
    },

    launch: function() {
        console.log('launch'); // this works fine
    }

});

这是框架中的一个bug。我已经推出了一个修复程序,希望它能进入4.1.1版本。

这是框架中的一个bug。我已经推出了一个修复程序,希望它能进入4.1.1版本。

我正在使用ExtJs 4.0.7,并且init方法不会触发(bug) 不管是好是坏,我的解决办法是自己来称呼它

launch: function() {
    this.init();
    console.log('launch'); // this works fine
}
现在可以访问上面的init方法:

  init: function() {

    console.log('init'); // this gets called
    // For example here's a quick way to stop an Ext Task... 
    this.on({

      stopEvents: function() {
       Ext.TaskManager.stopAll();
      }

    })
  }
},

我在ExtJS4.0.7中工作,init方法不会触发(bug) 不管是好是坏,我的解决办法是自己来称呼它

launch: function() {
    this.init();
    console.log('launch'); // this works fine
}
现在可以访问上面的init方法:

  init: function() {

    console.log('init'); // this gets called
    // For example here's a quick way to stop an Ext Task... 
    this.on({

      stopEvents: function() {
       Ext.TaskManager.stopAll();
      }

    })
  }
},

我感觉您正在将一些代码从ExtJs 4.07升级到ExtJs 4.1。这是真的吗?我可以问你几个问题吗?@sha非常正确,我实际上是在将一个非MVC4.07应用程序重构为MVC4.1。在我开始之前,我不知道涉及到什么。。。我很乐意回答Qs。我感觉您正在将一些代码从ExtJs 4.07升级到ExtJs 4.1。这是真的吗?我可以问你几个问题吗?@sha非常正确,我实际上是在将一个非MVC4.07应用程序重构为MVC4.1。在我开始之前,我不知道涉及到什么。。。我很乐意回答Qs。在此期间,我在“主”控制器的init方法中执行所需的逻辑,在任何情况下,我可能更喜欢这样做。在此期间,我在“主”控制器的init方法中执行所需的逻辑,而在任何情况下,我可能更喜欢这样做。