Wie erbt man von einem Modell, das hasOne
und hasMany
Beziehungen hat? Es ist notwendig, diese Beziehungen zu bewahren.Vererbung von Modellen mit Beziehungen (hasOne und hasMany)
ich ein Beispiel in der Sandbox gemacht: https://fiddle.sencha.com/#view/editor&fiddle/22fi
Das Modell Fiddle.model.User2
von Fiddle.model.User
vererbt wird.
In der Datei app.js
User2 stelle ich eine Verbindung zum Repository her. Wenn Sie User
verbinden, dann wird alles funktionieren. Aber wenn das User2
Modell verwendet, funktionieren die Verknüpfungen nicht: die getAddress()
Methode gibt leer zurück, und die getUser()
Methode funktioniert nicht.
Die ExtJS-Assoziationen haben so viele Probleme (zumindest in v4.2), dass es viel einfacher ist, eigene Assoziationen zu schreiben. Wenn Sie die ursprünglichen Zuordnungen verwenden möchten, würde ich jedoch empfehlen, einen Haltepunkt in das ['Ext.data.Model'] (https://docs.sencha.com/extjs/6.2.0/classic/src/Model) einzufügen. js-1.html) im 'Model.onExtended()' Teil. – MarthyM
@MarthyM Ich habe gehört, dass die Assoziationen in ExtJS 5 und 6 besser wurden; So viel besser, dass sie neue Funktionen für v6 finden mussten, an denen ihre Ingenieure absolut scheitern könnten, vor allem ChainedStore. – Alexander
Danke für die Antworten. Verbände funktionieren perfekt. Aber es gibt Probleme mit der Vererbung. Ich werde versuchen, den technischen Support von Sencha Inc. zu kontaktieren. –