2012-07-21 1 views
2

Slickgrid постоянно развивается, поэтому некоторые ответы на подобные проблемы неприменимы (например, они упоминают, что невозможно назначить CSS конкретной ячейке). Видимо, теперь это поддерживается и был бы признателен, если кто-то может привести пример, используя CSS API на https://github.com/mleibman/SlickGrid/wiki/API-Reference:Назначение стиля 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

+0

'getItemMetadata()' не позволяет вам устанавливать CSS на каждую ячейку с этой записью, только для каждой строки CSS, см. [Function appendCellHtml] (https://github.com/mleibman/SlickGrid/blob/e6e2f88f832742c44e0fabf1f3864e5176386033/slick .grid.js # L1453). – vladr

 Смежные вопросы

  • Нет связанных вопросов^_^