Extjs merge Objekte zusammen

8

Ich habe eine super Klasse in meiner Anwendung, die ein Objekt wie folgt definiert:

%Vor%

und eine untergeordnete Klasse, die die obige Oberklasse geerbt hat und die dasselbe Objekt deklariert:

%Vor%

Das Problem ist, dass das myObject in der Kindklasse nur die Eigenschaften prop3 und prop4 hat.

Ich brauche, dass meine myObject ib Kindklasse alle prop1, prop2, prop3 und prop4 Eigenschaften hat.

Wie kann ich das tun?

    
Beetlejuice 18.03.2013, 14:44
quelle

3 Antworten

5

Erweitern Sie das Objekt im Konstruktor (oder in initComponent, wenn Sie Ext.Component erweitern):

%Vor%

Demo .

    
Molecular Man 18.03.2013, 15:02
quelle
3

Beide bereitgestellten Antworten ändern die myObject-Eigenschaft des Superklassenprototyps, sobald eine Kindklasse erstellt wird. Dies ist möglicherweise nicht das, was Sie wollen. Ich frage mich, warum du dem Klassenprototyp so ein Objekt aufsetzt. Es ist normalerweise keine gute Idee, es zu tun. Aber wenn Sie wirklich wollen, können Sie dies tun

%Vor%     
wantok 18.03.2013 16:17
quelle
0

@Molekulare Antwort des Mannes ist korrekt, jedoch würde ich die Zusammenführungsfunktion verwenden.

Nehmen wir an, Sie haben dies in Ihrer ersten Konfiguration:

%Vor%

Und dein zweites Objekt

%Vor%

Ihr Antrag wird die Person überschreiben und Sie haben nur person.surname .

In etwas wie das:

%Vor%

Zusammenführen führt die beiden Objekte zusammen.

%Vor%

Beachten Sie, dass dies nur in der in meinem Beispiel beschriebenen Reihenfolge erforderlich ist, wenn Sie nicht die Antwort von Molecular verwenden können.

    
Johan Haest 18.03.2013 16:03
quelle

Tags und Links