【发布时间】:2012-07-21 14:03:11
【问题描述】:
我正在使用 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);
});
});
但是,我想根据数据的值对网格中的行应用一个类,所以它看起来像我need to use a DataView instead。 DataView example on the SlickGrid wiki 比较复杂,还有各种额外的方法。
请有人解释一下我如何简单地将data 转换为DataView - 最初和在 Ajax 重新加载时 - 同时保持网格可排序,并继续使用我的自定义格式化程序? (我不需要知道如何应用该类,只需要知道如何使用 DataView。)
我希望它是.getJSON 调用中的一两行额外的行,但我担心它可能比这更复杂。
【问题讨论】:
标签: javascript jquery datagrid slickgrid