今のところ、コントローラーを使用していて、別のコントローラーから関数を呼び出したい場合は、次のようにします。
App.app.getControllerInstances()['App.controller.OtherController'].do_something();
私には少し重いようですが、これを行う別の(より良い)方法はありますか?
ありがとう
今のところ、コントローラーを使用していて、別のコントローラーから関数を呼び出したい場合は、次のようにします。
App.app.getControllerInstances()['App.controller.OtherController'].do_something();
私には少し重いようですが、これを行う別の(より良い)方法はありますか?
ありがとう
getController メソッドを使用します: http://docs.sencha.com/touch/2-0/#!/api/Ext.app.Application-method-getController
例えば:this.getApplication().getController('ControllerName').doSomething();
コントローラーのコンテキストにいない場合 (たとえば、オブジェクトのコールバック関数内)、これを行うことができます。
MyAppName.app.getController('ControllerName').doSomething();