2013-03-20 11 views
5

Podczas korzystania ze SlickGrids selection i sorting razem stwierdziłem, że wybór polega na przechowywaniu indeksu wybranych wierszy zamiast zapisywania wyboru dla wybranych danych.Problemy z wyborem SlickGrid na sortowanie

Jak mogę to naprawić, aby wybrane dane zostały zapamiętane zamiast tylko indeksu?


Demo problemu można znaleźć tutaj: http://jsfiddle.net/blowsie/LKf6j/

odtworzyć problem, wykonaj następujące czynności;

  1. Zaznacz pierwszy element w siatce
  2. posortować nazwy

Odpowiedz

3

Po wykopaniu przez jeszcze kilka przykładów znalazłem this przykład.

Wkrótce zdałem sobie sprawę, że robię to, co chcę osiągnąć. Muszę użyć API Slick.Data.DataView z następującym kodem.

   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);