1

Sencha Touch 2 フレームワークを使用して小さなモバイル アプリケーションをコーディングしました。今のところ、localhost のデータベースからいくつかの記事を管理しています。ここ ArticleService.php ファイルに含まれる PHP CRUD メソッドを使用してデータベース管理を作成しました。私の「読む」機能はすべての記事を取り戻します。しかし、IDまたは最後の5つの記事などに従って特定の記事を読み取るための別の「読み取り」メソッドが必要です。しかし、ストアプロキシ(そう思う)では、メイン操作ごとに1つのメソッドが許可されます。したがって、私の場合、「読み取り」操作には「読み取り」メソッドしかありません。

これが私の「ストア」ソースコードです:

Ext.define("MyApp.store.ArticleStore", {
    extend: "Ext.data.Store",
    requires: ["MyApp.model.ArticleModel"],
    config: {
    model: "MyApp.model.ArticleModel",
    proxy: {
        type: "ajax",
        api: {
            create: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=create",
            read: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=read",
            update: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=update",
            destroy: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=destroy"
        },
         extraParams: {
            keyword: ""
        },
        reader: {
            type: "json",
            rootProperty: "articles",
            totalProperty: "total"
        }
    },
        autoLoad: true
    }
});

主な CRUD 操作ごとに複数の方法を使用する方法はありますか (たとえば、記事の表示を管理するための 3 つの異なる「読み取り」方法)。私は本当に迷っています。よろしくお願いします。

4

1 に答える 1

0

読み取りに別のメソッドは必要ありません。ストアをロードすると、メモリに保存され、必要なレコードを見つけることができます。

ストアが大きすぎて一度にロードできない場合は、remoteFilterプロパティを見てください: http://docs.sencha.com/touch/2.1.1/#!/api/Ext.data.Store-cfg-remoteFilterこのようにして、設定するフィルター (id = 1 または parent_id = 2 など) がサーバーに渡され、適切なレコード セットを返すことができます。

于 2013-05-28T16:35:36.227 に答える