jquery - 根据单元格值将 CSS 添加到 Slick 网格中一列的每个单元格

标签 jquery css slickgrid

基于单元格值,我想将 CSS 类应用于光滑网格中的该单元格。

我在列上使用以下代码

{
  id: 'deptType',
  name: 'Department Type',
  field: 'dept_type',
  sortable: true,
  formatter: function ( row, cell, value, columnDef, dataContext ) {
                  if(value === 'red'){
                      return '<div style="width:100%; padding:0; margin:0" class ="red">' + value + '</div>';
                  }
                  return '<div style="width:100%; padding:0; margin:0" class ="green">' + value + '</div>';
             }
}

尽管此代码有效。我想知道是否有更好的方法来解决这个问题?

最佳答案

您的代码对我来说似乎很好,您可以使用以下代码更加集中样式并可能提高 CSS 渲染速度,其中您不使用 HTML 属性 styleclass相反。

.red, .green {
width:100%;
padding:0;
margin:0;
}
.red {
color: red;
}
.green {
color: green;
}

{
  id: 'deptType',
  name: 'Department Type',
  field: 'dept_type',
  sortable: true,
  formatter: function ( row, cell, value, columnDef, dataContext ) {
                  if(value === 'red'){
                      return '<div class ="red">' + value + '</div>';
                  }
                  return '<div class ="green">' + value + '</div>';
             }
}

关于jquery - 根据单元格值将 CSS 添加到 Slick 网格中一列的每个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26339901/

相关文章:

jQuery 和 CSS,使用 DIV 发布

html - 如何使水平导航栏居中

html - float :right following float:left? 的标准行为是什么

javascript - 禁用调试时,使用捆绑缩小的脚本在 ASP.NET MVC 3 中不起作用

javascript - 我将如何使用 jquery click 从导航栏中的元素淡出 html 中的旁白部分?

JQuery next() - 仅使用类获取下一个同级

javascript - html 按钮不起作用

css - Scss 函数中的嵌套 if 语句

jquery - 将 Select2 应用到 Slickgrid 编辑器

javascript - 在 Bootstrap 弹出窗口中显示光滑的网格行编辑器