1

可能重复:
从另一个控制器调用控制器的功能/在控制器之间共享数据

我正在开发 sencha touch 2.0 MVC 应用程序,我的应用程序中有两个控制器。我想将数据从一个控制器发送到另一个控制器。我使用 push() 方法发送数据,但我想,这不是正确的方法。所以请帮我解决它。任何帮助将不胜感激。

提前谢谢。

4

1 回答 1

1

一般来说,push这很好,但更简单的是你可以这样做:

假设您在Controller 1的函数中,并且想要将一些参数传递给Controller 2,那么可以就地调用Controller 2中的方法:

Ext.getApplication().getController('controller_2').method(your_params)

但是,如果您想保持数据持久性,最佳实践是为您的相应数据定义ModelStore。它确保您的数据在应用程序的所有组件中都可用,并且可以在您想要的任何地方进行更改。它有点像全局变量,但比纯 Javascript 的全局变量定义要好得多。

于 2012-05-25T09:52:47.003 回答