我在可以通过 JSON 访问的外部数据库中有数据。现在我想对这些数据集提供不同的视图(例如,不同的排序,..)。是否可以为此使用一个商店,或者我是否需要两个商店访问相同的 URL,除非使用不同的分拣机?
我的示例代码如下所示:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
requires: [
'MyApp.model.MyModel'
],
config: {
autoLoad: true,
model: 'MyApp.model.MyModel',
storeId: 'MyJsonStore',
proxy: {
type: 'ajax',
url: 'http://localhost/index.php?data=MyData&format=json',
reader: {
type: 'json'
}
},
sorters: [
{
direction: 'DESC',
property: 'MyRating'
},
{
direction: 'ASC',
property: 'MyLabel'
}
] } });
一个视图现在应该呈现一个按评级排序的列表,第二个视图应该显示一个按标签排序的列表。
有没有办法防止两次查询数据库?
谢谢 - 我刚开始使用 Sencha Touch 和 ExtJS --- 因此请原谅我的简单问题 ;)
不知何故,我无法通过向 Google 询问这项基本任务来找到任何智能解决方案..