Я работаю с 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
, но я боюсь, что это может быть сложнее.