在Sencha Touch 2中,在控制器上,我有以下代码:
onRedirectToCartCommand: function(view, shoppingCartData) {
console.log('ProductViewController - onRedirectToCartCommand()');
console.log(shoppingCartData)
this.redirectTo('cart');
}
触发事件后,我使用 redirectTo 功能,告诉Sencha的路由器创建新视图并将其添加到视口。
您是否知道将对象与 redirectTo 功能一起发送到路由器(另一个处理站点路由的控制器)的方法?
答案 0 :(得分:0)
如果您想将一个物体从一个地方带到另一个地方,您有几种可能性:
最明显的答案,当您想要创建流时,以及在这两个地方是否只需要该对象时,这个答案非常有用。
singleton
或static
字段)适合存放您可能会在不同地方多次使用的东西。只需创建一个具有singleton
属性的类,并将对象放在其中,就像它们在字段(MySingleton.set('objectName', object)
)中一样。
您可以使用HTML 5 Api local storage
(sencha有办法轻松完成)并将您的对象存储在设备的本地缓存中。它对于需要留下的东西(如会话)很有用。
然后你只需要从函数,单例类或本地存储中检索对象。