2016-04-15 17 views
0

私は2つの異なるモデルを持っていますが、同じアソシエーションを持つ同様のモデルです。これらのモデルの1つから新しいレコードを作成しようとすると、アソシエーションはコピーされません。ExtJs - 関連付けを使って新しいレコードを作成する方法は?

私は両方のモデルで同じアソシエーションを持っています。

record_updated = Ext.create('Suite.model.ProjTask', record.getData(true)) 

私record.getData(真の)対象:

associations in yellow

と新しいrecord_updatedオブジェクト:

without associations

+0

'record.clone()'または 'record.copy()'を使って動作するか試してみてください。彼らは理由のためにこれらの機能を提供する、と思います。 – Alexander

+0

しかし、私のレコードは異なるモデルです。 record_updated(Suite.model.ProjTask)およびrecord(Suite.model.ProjTaskGantt) – Marcus

答えて

0

回避策:手動で

団体のレコードを設定します
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]); 
    } 
}); 
関連する問題