3

次のような ext ストアを作成しました。

var store = new Ext.data.JsonStore({
       root: 'vars',
       fields: [{ name: 'rec_id', mapping: 'rec' }, { name: 'identity', mapping: 'id'}]
});

loadData();これは、次のようなjsonを介してストアにデータを追加すると問題なく機能します。

{ vars : {rec: '1', id:'John'} }

私の問題は、add();このレコードをストアに入れるために使用する場合、最初にExt.data.Recordオブジェクトとして作成する必要があることです。

ここで指摘されているようにこれを行います: https://stackoverflow.com/a/7828701/1749630で問題なく動作します。

私が抱えている問題は、設定したものではなく、マップされたパラメーターを使用してレコードが入力されることです。すなわち、'rec_id' は 'rec' になり、'identity' は 'id' になります。

ここで何が間違っていますか?

4

1 に答える 1

3

次のように、手動でマッピングを行う必要があります。

var myNewRecord = new store.recordType({
    rec_id: vars.rec,
    identity: vars.id
});

store.add(myNewRecord);
于 2013-01-07T20:10:48.280 に答える