2013-03-20 17 views
5

Bei der Verwendung der SlickGrids selection und sorting zusammen habe ich festgestellt, dass die Auswahl den Index der ausgewählten Zeilen speichert, anstatt die Auswahl für die ausgewählten Daten zu speichern.SlickGrid-Auswahlprobleme bei der Sortierung

Wie kann ich das beheben, so dass die ausgewählten Daten anstelle von nur einem Index gespeichert werden? http://jsfiddle.net/blowsie/LKf6j/

Um das Problem die folgenden Schritte zu reproduzieren;:


Eine Demo des Problems finden Sie hier

  1. Wählen Sie das erste Element in dem Gitter
  2. Sortieren auf Namen

Antwort

3

durch ein paar der Beispiele Nach dem Graben fand ich this Beispiel.

Ich realisierte bald zu tun, was ich erreichen möchte Ich brauchte die Slick.Data.DataView APi mit dem folgenden Code.

   dataView.onRowsChanged.subscribe(function (e, args) { 
        grid.invalidateRows(args.rows); 
        grid.render(); 
       }); 



       // initialize the model after all the events have been hooked up 
       dataView.beginUpdate(); 
       dataView.setItems(files); 
       dataView.endUpdate(); 

       dataView.syncGridSelection(grid, true);