2013-03-20 32 views
5

Khi sử dụng SlickGrids selectionsorting cùng nhau tôi thấy rằng lựa chọn đang lưu trữ chỉ mục của các hàng đã chọn thay vì lưu trữ lựa chọn cho dữ liệu bạn đã chọn.Các vấn đề lựa chọn SlickGrid sắp xếp

Làm cách nào tôi có thể sửa lỗi này để dữ liệu được chọn được ghi nhớ thay vì chỉ một chỉ mục?


Một bản demo của vấn đề này có thể được tìm thấy ở đây: http://jsfiddle.net/blowsie/LKf6j/

Để mô phỏng vấn đề thực hiện các bước tiếp theo;

  1. Chọn mục đầu tiên trong lưới
  2. Sắp xếp vào tên

Trả lời

3

Sau khi đào bới một vài chi tiết trong những ví dụ tôi thấy this ví dụ.

Tôi sớm nhận ra để làm những gì tôi muốn đạt được, tôi cần sử dụng Slick.Data.DataView APi với mã sau đây.

   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); 
Các vấn đề liên quan