2016-04-15 19 views
0

Ich habe zwei verschiedene, aber ähnliche Modelle mit den gleichen Zuordnungen, wenn ich versuche, einen neuen Datensatz von einem dieser ähnlichen Modelle zu erstellen, "kopiert" er keine Assoziationen.ExtJs - Wie erstelle ich einen neuen Datensatz mit Assoziationen?

Ich habe die gleichen Zuordnungen in beiden Modellen.

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

mein record.getData (true) Objekt:

associations in yellow

und das neue record_updated Objekt:

without associations

+0

Bitte versuchen Sie, ob es funktioniert mit 'record.clone()' oder 'record.copy()'. Sie bieten diese Funktionen aus einem Grund, denke ich. – Alexander

+0

aber meine Aufzeichnungen sind von verschiedenen Modellen. record_updated (Suite.model.ProjTask) und record (Suite.model.ProjTaskGantt) – Marcus

Antwort

0

Umgehung: Stellen Sie die Verbände Datensätze manuell

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]); 
    } 
}); 
Verwandte Themen