2016-05-29 5 views
1

Die Legende in EXTJS funktioniert nun folgendermaßen: Sie zeigt alle verfügbaren Legendenfelder und entsprechende Reihen an und Sie können alle davon aktivieren/deaktivieren. Ich möchte, dass nur ein Legendenelement auf einmal aktiviert werden kann. Z.B. Sie haben ein Diagramm mit 2 Legendenelementen (mit 2 Reihen), nur das erste Element ist beim Laden des Diagramms aktiv. Wenn Sie dann ein aktives zweites Element aktivieren möchten, wird das erste Element automatisch deaktiviert.ExtJS 6 Toggle Legendenfelder

Hier Diagramm Geige mit nativer ExtJS Verhalten: https://fiddle.sencha.com/#fiddle/1b7d Bitte senden Sie Ideen, wie kann ich es funktioniert, wie ich vorher beschrieben.

Antwort

0

Wenn Sie sich den Legendenquellcode ansehen, der in Ihrem Ext-Verzeichnis oder in der Sencha docs frei verfügbar ist, können Sie diese toggleItem-Methode so überschreiben, dass nur eine Auswahl zulässig ist.

Die Grundlagen sollten so etwas wie

toggleItem: function (index) { 
    var store = this.getStore(), 
     record = store.getAt(index); 
    store.query("disabled", false).each(function(record) {record.set("disabled", true) }); 
    record.set("disabled", false); 
    } 

sein, aber es genau funktioniert nicht wie erwartet. Vielleicht können Sie sich von dort aus den Weg ebnen.