sencha touch2.0如何在屏幕之间传递数据?

Posted

技术标签:

【中文标题】sencha touch2.0如何在屏幕之间传递数据?【英文标题】:How to pass data among the screens in sencha touch2.0? 【发布时间】:2012-05-14 09:49:59 【问题描述】:

我正在开发 sencha touch2.0 应用程序,我想将数据从一个屏幕发送到另一个屏幕。我知道这个问题已经被问过here,但我觉得它没有帮助,所以我再次在这里问。

我的应用程序中有一个复选框列表视图,我想要的是当我单击一个或多个复选框并转到下一个屏幕时,我将在此处获得所有“已选中”列表项,这意味着我要发送已选中列表项目数据从一个屏幕到另一个屏幕。从我对网络的研究中我了解到,这可以通过dispatch() 方法http://docs.sencha.com/touch/2-0/#!/api/Ext.app.Application-method-dispatch 来完成。但我不知道该怎么做。所以,请给我任何建议/解决方案来摆脱这些问题。

【问题讨论】:

你看过这个***.com/questions/5173912/… 是的,我已经看过了。它描述了几乎相同的问题。但解决方案在 sencha touch 1.0 中给出。我在 ST1.1 中通过 Ext.dispatch 完成了此操作,但无法在 ST2.0 中执行此操作 我在使用复选框检索列表中的选定项目时遇到问题,我无法弄清楚。你能帮我解决它吗? 【参考方案1】:

Ext.dispatch() 在 Sencha Touch 2.0 中已被弃用,因为您可以随时通过它在您的视图中调用任何控制器的任何方法:

yourAppName.getApplication().getController.method(params)

或者更进一步,您可以通过控制器中的refscontrols 使其自动化。

【讨论】:

是参数将是我的数据,我将如何将数据获取到下一个屏幕? 确切地说,当你的参数(数据,说你)被传递给控制器​​方法时,很容易处理它们或简单地存储它们,甚至通过StoresModels在全局范围内,好的? 更多细节。在 ST2 中,Ext.Dispatch 被删除,因为它对 MVC 结构并不是很好。所有逻辑进程都属于Controller,params(数据)属于Models/Stores。就是这样。 但是我如何将它带到下一个屏幕? 我理解起来有点复杂,因为我没有那么多前任。在煎茶中,但你做得很好,让我明白谢谢你的帮助。

以上是关于sencha touch2.0如何在屏幕之间传递数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 KivyMD 屏幕之间传递参数?

如何使用 BLoC 在颤动的屏幕之间传递数据?

Sencha Touch 2:数据集成或如何在sencha和javascript之间共享动态信息

在 Flutter 中的屏幕之间传递数据

如何在 Sencha Touch 中的商店之间同步

如何根据Sencha ExtReact中网格的行数改变行背景颜色?