3

私の拡張 Ext.data.TreeStore から:

proxy: {
    type: 'ajax',
    api: {
        read: "/GetTree.json",
        update: "/SetTree.aspx?username=user1"
    },
    reader: {
        type: 'json',
        root: 'children'
    },
    listeners: {
        exception: function (proxy, response, options) {
            // error case
            console.log('Exception in Portlets store proxy...');
            console.log(response);
        }
    }
},

私が理解しようとしているのは、そのユーザー データを使用して aspx ページを処理username=user1できるように、どのように動的にすることができるかということです。user2

TreeStore.sync()パラメータを渡すことができるかどうか、またはその方法がわかりません。

アップデート:

ここで私が本当に求めているのは、更新されたレコードだけでなく、ツリー構造全体を JSON 文字列として保存する機能です。渡す必要がある JSON 文字列を作成できますが、実際にその情報を自分のSetTree.aspxページに取得する方法がわかりません。

4

2 に答える 2

2

これが古いことは知っていますが、同じ質問を探していた私のような人にとっては... 変更された行だけでなく構造全体を保存したい場合はwriter、ストアプロキシとそのライターでを定義する必要があります。セットwriteAllFields: false:

proxy: {
    type: 'ajax',
    api: {
        read: "/GetTree.json",
        update: "/SetTree.aspx?username=user1"
    },
    reader: {
        type: 'json',
        root: 'children'
    },
    listeners: {
        exception: function (proxy, response, options) {
            // error case
            console.log('Exception in Portlets store proxy...');
            console.log(response);
        }
    },
    writer: {
        type: 'json',
        writeAllFields: true
    }
},
于 2014-05-01T18:59:07.387 に答える