2012-07-21 91 views
2

Slickgrid正在不断发展,因此类似问题的某些答案不适用(例如,他们提到无法将CSS分配给特定的单元格)。显然,这是现在支持,并希望如果有人能在https://github.com/mleibman/SlickGrid/wiki/API-Reference提供使用CSS API的例子:将CSS样式分配给Slickgrid单元

grid.setCellCssStyles("birthday_highlight", { 
    0: { 
     birthday: "highlight", 
     age: "highlight" 
     }, 

    9: { 
     birthday: "highlight", 
     age: "highlight" 
     } 
}) 

我有AZ列和行1-100一个非常简单的网格:我怎么可以指定一个黄色背景如果该单元格的内容是一个数字?

感谢

回答

3

这可以通过实现getItemMetadata(row)(见https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-grid)可以做到,但你不得不遍历所有的细胞,所以这不是很有效。也许一个查看实际值的自定义格式化程序更适合。因此,您将无法为单元格本身指定CSS类,但是您可以根据自己的喜好设置单元格内容的样式,因此从技术上讲,您可以制作一个填充整个单元格并设置背景的DIV那。

+0

在自定义格式化程序中,是否可以将columnDef.cssClass设置为我想要的任何内容,然后仅返回值? – Narayana 2013-03-06 03:09:19

+0

'getItemMetadata()'不允许您在本文撰写时设置每单元CSS,仅限每行CSS,请参见[function appendCellHtml](https://github.com/mleibman/SlickGrid/blob/e6e2f88f832742c44e0fabf1f3864e5176386033/slick .grid.js#L1453)。 – vladr 2014-08-15 17:40:28