Я работаю с SlickGrid, привязывая данные непосредственно к сетке из вызова Ajax. На данный момент он работает хорошо, сетка обновляется динамически и ее можно сортировать, и я использую настраиваемое средство форматирования для одного столбца:
var grid;
var columns = [{
id: "time",
name: "Date",
field: "time"
},
{
id: "rating",
name: "Rating",
formatter: starFormatter // custom formatter
}
];
var options = {
enableColumnReorder: false,
multiColumnSort: true
};
// When user clicks button, fetch data via Ajax, and bind it to the grid.
$('#mybutton').click(function() {
$.getJSON(my_url, function(data) {
grid = new Slick.Grid("#myGrid", data, columns, options);
});
});
Однако я хочу применить класс к строкам в сетке на основе значения данных, поэтому кажется, что я необходимо использовать DataView. Пример DataView в вики-странице SlickGrid довольно сложен и содержит все виды дополнительных методов.
Может кто-нибудь объяснить, как я просто конвертирую data
в DataView
- как изначально, так и при перезагрузке Ajax - оставляя сетку доступной для сортировки и продолжая использовать свой собственный форматировщик? (Мне не нужно знать, как применять класс, буквально только как использовать DataView.)
Я надеюсь, что внутри вызова .getJSON
есть одна или две лишние строки, но боюсь, что это может быть сложнее.