我正在开发 sencha touch 2.0 MVC 应用程序,我的应用程序中有两个控制器。我想将数据从一个控制器发送到另一个控制器。我使用 push() 方法发送数据,但我想,这不是正确的方法。所以请帮我解决它。任何帮助将不胜感激。
提前谢谢。
我正在开发 sencha touch 2.0 MVC 应用程序,我的应用程序中有两个控制器。我想将数据从一个控制器发送到另一个控制器。我使用 push() 方法发送数据,但我想,这不是正确的方法。所以请帮我解决它。任何帮助将不胜感激。
提前谢谢。
一般来说,push
这很好,但更简单的是你可以这样做:
假设您在Controller 1的函数中,并且想要将一些参数传递给Controller 2,那么可以就地调用Controller 2中的方法:
Ext.getApplication().getController('controller_2').method(your_params)
但是,如果您想保持数据持久性,最佳实践是为您的相应数据定义Model
和Store
。它确保您的数据在应用程序的所有组件中都可用,并且可以在您想要的任何地方进行更改。它有点像全局变量,但比纯 Javascript 的全局变量定义要好得多。