1

Sencha Touch 2で検索フォームを作成しています。フォームが作成され、フィールドはすべてそこにあります。しかし、どうすれば/ users / {param} URLを呼び出すことができますか?ストアがあり、「すべての」ユーザーをロードできますが、特定のデータをロードしたいのですが..Thx。

編集:

Ext.define('TCM.store.Users', {
    extend: 'Ext.data.Store',

    config: {
        model: 'TCM.model.User',
        sorters: 'name',
        proxy: {
            type: 'rest',
            url: 'http://local.test.eu/app_dev.php/api/users'
        }
    }
});
4

2 に答える 2

4

ストアのプロキシを取得して、extraParams:を設定するだけです。

Ext.getStore('Users').getProxy().setExtraParams({
  param: myParam
});

保存したすべてのデータがすでにロードされている場合は、リロードする代わりにフィルタリングすることもできます。

これがお役に立てば幸いです

于 2012-11-24T11:08:47.497 に答える
2

このようにstore.loadメソッドにパラメータを渡すことができます

Ext.getStore('Users').load({
   params : { param : 'param1'}
});

パラメータに従って特定のURLをビルドする必要がある場合は、プロキシでbuildUrlメソッドをオーバーライドする必要があります

 buildUrl : function (request) {
            var url = this.getUrl(request),//  /users/
                params = request.getParams() || {};

            url = url + params.param; // /users/param1
            request.setUrl(url);
            return this.callParent([request]);
    }
于 2012-11-26T07:10:29.963 に答える