2017-05-31 5 views
3

Wie können wir eine Ansicht mit ExtJs MVVM-Muster erweitern? Was ist der richtige Weg, um eine Ansicht zu erweitern, an die ein Viewcontroller gebunden ist?MVVM mit Vererbung zwischen Ansichten und Viewcontrollern

Ich habe eine Basisansicht mit seinem Viewcontroller, und ich möchte es erweitern, wie in this fiddle.

Das Problem ist, dass die Methoden, die im Basis-Viewcontroller definiert sind, in der erweiterten Ansicht nicht mehr verfügbar sind. ExtJs sucht nur im erweiterten Viewcontroller nach den Methoden, die aufgerufen werden sollen.

+0

Warum nicht verlängern wollen 'Fiddle.view.BaseController' mit onExtendedMethod Methode? https://fiddle.sencha.com/#fiddle/20m3 – fen1ksss

+0

@ fen1ksss Danke, es war ziemlich offensichtlich. Ich konnte es nur für ein paar Stunden nicht herausfinden. Post es als Antwort, ich werde es akzeptieren. –

Antwort

1

Sie können "Fiddle.view.BaseController" einfach mit onExtendedMethod-Methode erweitern. Siehe die Geige https://fiddle.sencha.com/#fiddle/20m3

explizit sein: nur

ersetzen
Ext.define('Fiddle.view.ExtendedController', { 
    extend: 'Ext.app.ViewController', 

mit

Ext.define('Fiddle.view.ExtendedController', { 
    extend: 'Fiddle.view.BaseController', 
Verwandte Themen