3

データ ストア内に重複レコードを追加することは可能ですか?

var myData = [
{ id : 0, name : "Rec 0", column1 : "0", column2 : "0" },
{ id : 1, name : "Rec 1", column1 : "1", column2 : "1" },
{ id : 2, name : "Rec 2", column1 : "2", column2 : "2" },
{ id : 3, name : "Rec 3", column1 : "3", column2 : "3" },
{ id : 4, name : "Rec 4", column1 : "4", column2 : "4" },
{ id : 5, name : "Rec 5", column1 : "5", column2 : "5" },
{ id : 6, name : "Rec 6", column1 : "6", column2 : "6" },
{ id : 7, name : "Rec 7", column1 : "7", column2 : "7" },
{ id : 8, name : "Rec 8", column1 : "8", column2 : "8" },
{ id : 9, name : "Rec 9", column1 : "9", column2 : "9" }
];


var origine = new Ext.data.Store({
        //autoDestroy: true,
        storeid: 'origineRec',
        id:'origineRec',
        //model: 'DataObject',
        //idIndex: 0,
        fields: ['id','name','column1 ','column2 '],
        data: myData 
});

var destinazione = new Ext.data.Store({
        //autoDestroy: true,
        storeid: 'destinazioneRec',
        id:'destinazioneRec',
        //idIndex: 0,
        fields: ['id','name','column1 ','column1 ']
});

私はこのような状況にあり、2 つのグリッド パネル、2 つのストアがあり、レコードをドラッグして「destinazione」にドロップする必要があり、レコードを重複させることができます。

2 番目のグリッド (Rec 0 - Rec 0) に重複レコードを追加しましたが、グリッドに保存した後、レコードは 1 つしかありません。

どうすれば修正できますか? ありがとう

4

1 に答える 1

2

デフォルトでidは、プロパティは主キーであり、ストア内に同じキーを持つ複数のレコードを持つことはできません。プライマリを別idPropertyのものに指定することで変更できますが、とにかく問題を解決することはできません。

2 つのストアがあり、あるレコードから別のストアにレコードを移動する場合は、元のストアから既に選択されているレコードを除外し、削除することもお勧めします。

于 2012-05-16T12:13:30.633 に答える