10

今のところ、コントローラーを使用していて、別のコントローラーから関数を呼び出したい場合は、次のようにします。

App.app.getControllerInstances()['App.controller.OtherController'].do_something();

私には少し重いようですが、これを行う別の(より良い)方法はありますか?

ありがとう

4

3 に答える 3

30

getController メソッドを使用します: http://docs.sencha.com/touch/2-0/#!/api/Ext.app.Application-method-getController

例えば:this.getApplication().getController('ControllerName').doSomething();

于 2012-05-20T09:21:57.033 に答える
11

コントローラーのコンテキストにいない場合 (たとえば、オブジェクトのコールバック関数内)、これを行うことができます。

MyAppName.app.getController('ControllerName').doSomething();
于 2013-07-25T20:34:36.083 に答える