ExtJs-如何创建具有关联的新记录?

ExtJs-如何创建具有关联的新记录?,extjs,extjs4.2,Extjs,Extjs4.2,我有两个不同但相似的模型,它们具有相同的关联,当我尝试从其中一个相似的模型创建新记录时,它不会“复制”关联 我在两种模型中都有相同的关联 record_updated = Ext.create('Suite.model.ProjTask', record.getData(true)) my record.getData(true)对象: 以及新记录_更新对象: 解决方法:手动设置关联记录 record_updated.associations.each(function(associatio

我有两个不同但相似的模型,它们具有相同的关联,当我尝试从其中一个相似的模型创建新记录时,它不会“复制”关联

我在两种模型中都有相同的关联

record_updated = Ext.create('Suite.model.ProjTask', record.getData(true))
my record.getData(true)对象:

以及新记录_更新对象:


解决方法:手动设置关联记录

record_updated.associations.each(function(association) {  
  if (typeof record.getAssociatedData()[association.instanceName] != 'undefined') {
    record_updated[association.instanceName] = Ext.create(association.model, record.getAssociatedData()[association.instanceName]);
  }
});

请尝试使用
record.clone()
record.copy()
是否有效。我想,它们提供这些功能是有原因的,但我的记录是不同的。更新记录(Suite.model.ProjTask)和记录(Suite.model.ProjTaskGantt)