2016-05-18 7 views
0

Ich verwende ExtJs6Grid Auswahl Null auch nach Zeilen Auswählen

I ein Gitter und eine Checkbox Spalte als erste Spalte des Gitters aufweisen.

{ header: 'Select rows', dataIndex: 'selectedrows', xtype: 'checkcolumn' } 
... 
.... 
.... 
some more columns 
..... 

Die Zeilen können ausgewählt werden, indem Sie die Chakeboxen überprüfen, die gut funktioniert. Jetzt ist meine Anforderung - Benutzer kann so viele Zeilen überprüfen, wie er will, aber ich möchte nur letzte Zeile überprüft. Zum Beispiel, wenn der Benutzer Zeilen geprüft, um folgende row3 row2 row4 row1

Dann möchte ich row1 Aufzeichnungen, da dies die letzte Zeile durch den Benutzer überprüft ist.

Um dies zu beginnen Ich versuchte Gitter Auswahl als folgt-

var selModel = grid.getSelectionModel(); 
var lngth = selModel.getSelection().length; 

immer Aber hier bin ich überrascht, der Wert von LNGTH 0 ist zu sehen, auch wenn ich 4 Zeilen ausgewählt haben. Irgendeine Idee, was ich hier falsch mache und wie kann ich letzten Datensatz der ausgewählten Reihe erhalten.

+2

Eine Checkspalte ist kein Auswahlmodell. Verwenden Sie das Ankreuzfeld-Auswahlmodell. –

Antwort

0
Ext.create('Ext.grid.Panel', { 
    title: 'Simpsons', 
    store: store, 
    columns: [{ 
     text: 'Name', 
     dataIndex: 'name' 
    }, { 
     text: 'Email', 
     dataIndex: 'email' 
    }, { 
     text: 'Phone', 
     dataIndex: 'phone' 
    }], 
    height: 200, 
    width: 400, 
    renderTo: Ext.getBody(), 
    selModel: { 
     selType: 'checkboxmodel' 
    } 
});