Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs4-数据存储重复记录。可能吗?_Extjs_Extjs4_Duplicates_Store_Records - Fatal编程技术网

Extjs4-数据存储重复记录。可能吗?

Extjs4-数据存储重复记录。可能吗?,extjs,extjs4,duplicates,store,records,Extjs,Extjs4,Duplicates,Store,Records,是否可以在数据存储中添加重复记录 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", col

是否可以在数据存储中添加重复记录

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 ']
});
我遇到过这样的情况,两个网格面板,两个存储区,我必须拖拽一个记录并放入“destinazione”,并且允许重复记录进入其中

我在第二个网格(Rec 0-Rec 0)中添加了重复的记录,但是在保存到网格中之后,只有一条记录


我该怎么修理?谢谢

默认情况下,
id
属性是主键,并且存储区中不能有多个记录具有相同的键。您可以通过指定
idProperty
将主属性更改为其他属性,但它无论如何都不会解决您的问题


如果您有两个存储区并将记录从一个存储区移动到另一个存储区,则最好从原始存储区中筛选出已选择的记录,甚至将其删除。

我无法从原始存储区删除记录。在某些情况下,我需要重复记录。如果需要重复记录,则需要修改存储数据的方法。在目标存储中创建另一个
id
字段。也许我可以解决在gridpanel上添加beforedrop事件并使用新id进行更改的问题。我正在尝试。。。