我正在使用 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 代替。这SlickGrid wiki 上DataView 示例相当复杂,并且有各种额外的方法。
请有人解释一下我如何简单地转换data
为DataView
- 最初和 Ajax 重新加载 - 同时让网格可排序,并继续使用我的自定义格式化程序?(我不需要知道如何应用该类,只需要知道如何使用 DataView。)
我希望它是.getJSON
通话中的一两行额外的行,但我担心它可能比这更复杂。