Sencha Touch 2 redirectTo方法用于将数据发送到另一个控制器

时间:2014-06-12 11:27:49

标签: sencha-touch sencha-touch-2

在Sencha Touch 2中,在控制器上,我有以下代码:

onRedirectToCartCommand: function(view, shoppingCartData) {
        console.log('ProductViewController - onRedirectToCartCommand()');
        console.log(shoppingCartData)
        this.redirectTo('cart');
    }

触发事件后,我使用 redirectTo 功能,告诉Sencha的路由器创建新视图并将其添加到视口

您是否知道将对象与 redirectTo 功能一起发送到路由器(另一个处理站点路由的控制器)的方法?

1 个答案:

答案 0 :(得分:0)

如果您想将一个物体从一个地方带到另一个地方,您有几种可能性:

  • 使用参数
  • 调用目标函数

最明显的答案,当您想要创建流时,以及在这两个地方是否只需要该对象时,这个答案非常有用。

  • 将您的对象存储在静态位置(类的singletonstatic字段)

适合存放您可能会在不同地方多次使用的东西。只需创建一个具有singleton属性的类,并将对象放在其中,就像它们在字段(MySingleton.set('objectName', object))中一样。

  • 本地存储

您可以使用HTML 5 Api local storage(sencha有办法轻松完成)并将您的对象存储在设备的本地缓存中。它对于需要留下的东西(如会话)很有用。

然后你只需要从函数,单例类或本地存储中检索对象。