2017-05-12 4 views
1

Ich benutze Datatables with selected extension mit checkboxes und ich versuche, die Anzahl der ausgewählten Zeilen, nachdem ich eine oder alle abwählen.Datatables Anzahl der ausgewählten Zeilen

Dieser Code funktioniert perfekt mit allen Abwahl (ich habe immer Null), aber wenn ich nur eine Zeile abwählen, bekomme ich die Anzahl der ausgewählten Zeilen plus eins. Es scheint, das Ereignis feuert irgendwie früher.

table.on('deselect', function(e, dt, type, indexes) { 

    var numberOfSelectedRows = table.column(0).checkboxes.selected().length; 

    // ... 

}); 

Wenn ich den Code mit einem SetTimeout wrap Es funktioniert perfekt, aber es ist chaotisch.

+0

überprüfen Sie andere Ereignisse; Ich habe einige APIs mit unterschiedlichen Ereignissen gefunden, die ausgelöst werden, wenn die Änderung eintritt, aber bevor das DOM sie als nicht aktiviert markiert hat. ein anderes Ereignis kann ausgelöst werden, wenn die Änderung eintritt, aber NACHDEM die Deaktivierung beim DOM registriert wurde; hoffe, das macht Sinn ... – Adam

Antwort

0

Können Sie nicht einfach rows_selected.length verwenden, wenn Sie die von den Checkboxen lab? Wenn Sie also auf die Zeile/das Kontrollkästchen klicken, überprüfen Sie einfach die Array-Länge, um zu sehen, welche Anzahl für was noch geprüft wird ...