Slickgrid - 如何在网格创建时添加css?

时间:2012-11-09 00:34:58

标签: javascript css slickgrid

我正在使用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 ;.如何做到这一点?我尝试通过向持续时间列添加自定义格式化程序来实现此目的,但我无法访问网格的画布方法。

我已经在网上搜索过此事,但没有找到任何帮助。任何帮助将不胜感激!

祝你好运

1 个答案:

答案 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' }
            }
        }

祝你好运