2013-03-20 18 views
5

Quando si utilizza SlickGrids selection e sorting insieme ho scoperto che la selezione sta memorizzando l'indice delle righe selezionate anziché memorizzare la selezione per i dati selezionati.Problemi di selezione SlickGrid su ordinamento

Come posso risolvere questo problema in modo che i dati selezionati vengano memorizzati anziché solo un indice?


una demo del problema può essere trovato qui: http://jsfiddle.net/blowsie/LKf6j/

di riprodurre il problema adottare le seguenti misure;

  1. Selezionare il primo elemento della griglia
  2. Ordina sul nome

risposta

3

Dopo aver scavato attraverso un paio di più degli esempi che ho trovato this esempio.

Mi sono presto reso conto di fare ciò che volevo ottenere Avevo bisogno di usare l'APi Slick.Data.DataView con il seguente codice.

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