2016-05-26 10 views
1

Ich habe ein Checkbox-Auswahlmodell, das ich auf einem Gridpanel verwende. Ich habe die CheckboxModel konfiguriert wie folgt:Checkbox-Auswahlmodell - Spaltenüberschrift prüfen

Ext.create('Ext.selection.CheckboxModel', { 
    mode: 'Single', 
    checkOnly: true, 
    showHeaderCheckbox: false 
}); 

Diese Konfiguration ermöglicht es dem Benutzer nur einen Datensatz aus dem Gridpanel auszuwählen. Ich habe das Kontrollkästchen in der Kopfzeile entfernt, da ich möchte, dass der Benutzer das Kontrollkästchen in der Datensatzzeile explizit aktivieren muss. Jetzt habe ich nur einen leeren Header in dieser Spalte ... gibt es eine Möglichkeit, Text zu dieser Header-Spalte hinzuzufügen? Von dem, was ich sagen kann, scheint es, als wäre meine einzige Option, entweder das Kontrollkästchen in der Kopfzeile zu belassen oder es zu entfernen und eine leere Spaltenüberschrift zu haben ... ist das richtig?

Antwort

2

können Sie überschreiben die getHeaderConfig Methode des CheckboxModel, wie:

Ext.define('Fiddle.override.selection.CheckboxModel', { 
    override: 'Ext.selection.CheckboxModel', 

    getHeaderConfig: function() { 
     return Ext.apply(this.callParent(arguments), { 
      width: 100, 
      header: 'Select' 
     }); 
    }, 

}); 

Arbeitsbeispiel: https://fiddle.sencha.com/#fiddle/1b3g