2016-04-06 12 views
0

schauen Sie bitte in die Bilder folgende lassen Sie mich wissen, wenn Sie für sie keine Lösung haben,CheckBox-Header markiert nicht wie bei Einsturz Baum Raster geprüft

, wenn ich bei der Auswahl anklicken, um alle Header Checkbox (letzte Spalte des Gitters) zu diesem Zeitpunkt Wenn das Raster zu diesem Zeitpunkt eine Zeile im Kollapsmodus hat, werden alle Datensätze ausgewählt, aber das Header-Kontrollkästchen bleibt deaktiviert, aber wenn ich dieses bestimmte Datensatzraster erweitere, dann wird das Header-Kontrollkästchen ausgewählt. Bitte helfen Sie mir dabei.

Wie können wir überprüfen Header-Kontrollkästchen während Rasterdaten im Kollaps-Modus.

enter image description here

enter image description here

+0

Ich denke, man es in dem Überprüfungsereignis des Editors müssen überprüfen. Überprüfen Sie in einem Event-Handler, ob alle Checks aktiviert sind und setzen Sie den Header manuell auf checked. Wenn Sie etwas von Ihrem Code bereitstellen könnten, könnte ich Ihnen besser helfen. – taubi19

+0

addTreeGrid: Funktion (view, type) { \t \t var me = diesem \t \t \t grid = null; \t \t grid = Ext.create ('widget.documentgrid', { \t \t \t selModel: new Ext.selection.CheckboxModel ({ \t \t \t \t injectCheckbox: 'letzte' \t \t \t \t CHECK: true, \t \t \t \t Zuhörer: {// Issue # 7066: t3281034 \t \t \t \t \t Before: function (m odel, record, index) { \t \t \t \t \t \t wenn (aufzeichnen.get ('status') === 'ANNL') { \t \t \t \t \t \t \t zurück false; \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t} \t \t \t \t} \t \t \t}) \t \t}); –

Antwort

0

bekam eine Antwort nur Methode überschreiben onHeaderClick kommentierten Zeilen zu sehen,

`onHeaderClick: function (headerCt, header, e) {
if (header.isCheckerHd) { e.stopEvent(); var me = das, isChecked = header.el.hasCls (Ext.baseCSSFrefix + 'Gitter-hd-Checker-on');

    // Prevent focus changes on the view, since we're selecting/deselecting all records 
        me.preventFocus = true; 
        if (isChecked) { 
         me.deselectAll(); 
         me.toggleUiHeader(false); // added 
        } else { 
         me.selectAll(); 
         me.toggleUiHeader(true); // added 
        } 
       } 
0

finden Sie Codeausschnitt unten

addTreeGrid: function(view, type) { 
    var me = this, 
     grid = null; 
    grid = Ext.create('widget.documentgrid', { 
     selModel: new Ext.selection.CheckboxModel({ 
      injectCheckbox:'last', 
      checkOnly: true, 
      listeners : {//Issue # 7066 : t3281034 
       beforeselect : function(model, record, index){ 
        if(record.get('status') === 'ANNL'){ 
         return false;      
        } 
       } 
      } 
     }) 
    });