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