2015-05-07 45 views
0

我正在使用slickgrid顯示某些值。在滿足特定條件,我使用的語句滾動時丟失了Slickgrid單元格顏色

$($('.grid-canvas').children()[args.row].children[args.cell]).context.style.background = "yellow"; 

我手裏拿的下<div>這slickgrid突出細胞黃色。 現在隨着行數的增加,一個滾動條出現在<div>內。 當我向下滾動到達最後一行,然後向上滾動到第一行時,最初在頂部行的單元格中出現的單元格顏色將丟失。

回答

0

由於Slickgrid會在滾動時重新繪製網格(而不是將所有數據存儲在DOM樹中),因此您在DOM中設置的內容將被重置,我們必須使用Slickgrid的API在特定行,列設置背景: grid.setCellCssStyles(key, hash)

https://github.com/mleibman/SlickGrid/wiki/Slick.Grid#setCellCssStyles

你可以看看這裏的演示:http://jsfiddle.net/n58Cq/90/

+0

謝謝nhabuiduc。現在我必須實現一個場景,我必須突出顯示單擊的單元格。我再次使用 '$($('。grid-canvas')。children()[args.row] .children [args.cell])。context.style.background =「red」'這是寫在onclick函數中。如果單元格已經突出顯示,我將點擊刪除顏色。現在,在滾動並返回時,顏色會丟失。 –

+0

我已經用您的場景進行了演示,請查看http://jsfiddle.net/n58Cq/90/ – nhabuiduc

+0

謝謝@nhabuiduc。這對我有用。 –