0

我在可以通过 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 询问这项基本任务来找到任何智能解决方案..

4

1 回答 1

1

除非您的两个视图同时呈现,否则您不必担心任何事情。只需在本地重新排序同一商店即可。

如果它们同时出现,您将必须创建商店的副本。否则,它们将显示完全相同的信息。

于 2012-05-08T18:15:37.177 回答