【发布时间】:2012-01-14 01:02:19
【问题描述】:
我有一个具有 3 级数据深度的应用程序:
- 演示文稿列表
- 演示详细信息
- 演示幻灯片
现在,当用户来到应用程序时,他会看到从 JSONP 商店加载的列表。他点击一项,回调函数接收记录。它将它推入新视图 - 细节并显示它。用户可以从那里公开演示幻灯片 - 数据记录再次从详细信息传递。
问题是用户刷新页面或来自 URL。如果他来到像 /presentations/slides/1 这样的 url,他想查看演示 id:1 的幻灯片。问题是,只要他不在列表中,数据就没有加载,因为它没有加载,它没有传递给细节,细节也没有传递给幻灯片视图。所以我没有数据。
但我还有身份证!来自 PHP 的 Zend 框架,我会调用类似:this.store.find(1),但我找不到任何方法来做到这一点。
我如何根据 record.data.id 从商店加载一些东西?
要添加更多,store.load() 似乎异步工作,所以当我这样做时:
store.load();
store.each(function(rec){console.log(rec);});
它不适用于 JSONP 存储,因为尚未加载数据。但是当我使用 Chrome 调试器并暂停执行以让数据加载时,它可以工作:(
【问题讨论】:
标签: sencha-touch extjs store