0

ST2 ストアの REST プロキシによって取得されたデータを解析するための最良の方法/場所を見つけようとしています。フィールドのマッピングを詳細に制御できるようにしたい。データには、モデル内のどのフィールドにもマップされないフィールドが含まれており、応答で受信されるデータを制御できません。他のフィールドを無視して、必要なフィールドを選択的にマップしたい。

カスタム プロキシでこれを行う最善の方法はありますか? もしそうなら、これを行うためにどのメソッドを上書きしますか?

4

2 に答える 2

1

モデルのフィールドでマッピング変換を組み合わせて使用​​できます。

Ext.define('Dude', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'name',
            mapping: 'dude.name',
            convert: function(value, record) {
                return value.replace('>', '');
            }
        }
    ]
});
于 2013-01-30T19:28:53.437 に答える
0

モデルクラスの各フィールドにマッピングプロパティを設定することで、これを解決することができました。JSONプロキシを使用している場合、これは、値を含むオブジェクトへのJSONパスを指定するのと同じくらい簡単です。

Ext.define('MyApp.model.Category', {
    extend: 'Ext.data.Model',

    config: {
        idProperty: 'id',
        fields: [
            { name: 'id', type: 'int' },
            { name: 'category_title', type: 'string' },
            { name: 'category_description', type: 'string' },
            { name: 'category_parent', type: 'int', mapping: 'category_parent.id' }
        ]

});
于 2013-01-30T19:31:50.527 に答える