2016-06-27 7 views
0

Ich bin ein Neuling in Ember.js Framework, und ich habe ein Problem, ich brauche eine Mehrfachauswahl von Zeilen in einer Tabelle.
Ich benutze jQuery Datatables, mit Ember-Daten, und ich muss eine ID der ausgewählten Zeilen haben, etwas wie Push auf das Array und ich habe keine Ahnung, wie das geht.Ember.js Mehrfachauswahl in einer Tabelle

Antwort

1

Für Mehrfachauswahl, stellen Sie sicher, dass Sie die Tabelle mit der select Option auf „multi“ initialisieren:

this.$("#myDT").DataTable({ 
    select: "multi" 
}); 

Wenn Sie die Liste aller Zeilen ausgewählt haben möchten, einen jQuery-Selektor benutzen Sie alle Zeilen, die die selected Klasse haben und ihre Daten erhalten. In diesem Beispiel ist die ID die erste Spalte in den Daten, daher die [0]

var selectedRows = Ember.$('#myDT tbody tr.selected'); 
var selectedIDs = []; 
Ember.$.each(selectedRows, function (i, element) { 
    selectedIDs.push(table.row(element).data()[0]); 
}); 

Sie können Zeilendaten mit dem row.data() Verfahren wie immer hier mehr über Tables API (für Dinge lesen: https://datatables.net/reference/api/