我正在使用SlickGrid v2.1,我想在我的网格排中添加一个css类,在创建时间期间,基于数据源值。例如,给出以下代码:
var data = [];
var columns = [
{id: "title", name: "Title", field: "title", width: 120},
{id: "duration", name: "Duration", field: "duration"}
]
... [data initialization] ...
grid = new Slick.Grid("#myGrid", data, columns, options);
如果它的持续时间单元格值等于99,我想在一行中添加一个css类" test&#34 ;.如何做到这一点?我尝试通过向持续时间列添加自定义格式化程序来实现此目的,但我无法访问网格的画布方法。
我已经在网上搜索过此事,但没有找到任何帮助。任何帮助将不胜感激!
祝你好运
答案 0 :(得分:4)
我最终得到了正确的方法来做到这一点。一个必须实现getItemMetadata,如下所述:https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-grid。
代码:
function getItemMetadata(row){
if(data[row].duration === 99){
return { 'cssClasses': 'test' }
}
}
祝你好运