Javascript grid itemdblclick无法读取属性';内部ID';未定义的

Javascript grid itemdblclick无法读取属性';内部ID';未定义的,javascript,extjs4.1,Javascript,Extjs4.1,我的问题双击网格中的一行时,我得到错误: Uncaught TypeError: Cannot read property 'internalId' of undefined 以下是我的活动代码: itemdblclick : function (view, record, item, index, eventOptions) { console.log(record); me.u

我的问题双击网格中的一行时,我得到错误:

Uncaught TypeError: Cannot read property 'internalId' of undefined 
以下是我的活动代码:

itemdblclick : function (view, record, item, index, eventOptions) {
                            console.log(record);
                            me.unassignedGrid.getStore().add(record);
                            removedDevices.push(record);
                            me.assignedGrid.getStore().remove(record);
                        }
当我调试代码时,错误指向:粗体的行:I=4,但记录只包含4个元素。奇怪不是吗?(下面的代码来自ext-all-debug.js v 4.1.3)

updateIndex:函数(startIndex,endIndex){
var ns=this.all.elements,
records=this.store.getRange(),
我
startIndex=startIndex | | 0;
endIndex=endIndex | |((endIndex==0)?0:(ns.length-1));

对于(i=startIndex;i我可能遗漏了一些东西,但如果我在添加之前添加以下内容,为什么它会起作用

me.unassignedGrid.getStore().load();

每个记录都有一个id,当你复制它时,它也会复制id,这与存储之间的唯一性冲突。当你克隆时,你会得到一个新id,并且可以与两个存储一起正常工作。你可以这样做

Ext.clone (record.copy().data).

当你说如果你添加
me.unassignedGrid.getStore().load()它就会工作
您的存储正在重新加载,其中的记录将获得一个新ID,这些ID与您在itemdblclick中的上一个记录不冲突。

itemdblclick是哪个网格的,我看到您有unassignedGrid和assignedGrid。另一件事是您必须克隆该记录,然后将该记录从一个存储复制到另一个存储。itemdblclick是o如果两个网格的存储具有相同的模型,为什么要克隆记录?
Ext.clone (record.copy().data).