SlickGrid 2.0 can't change row background color in odd indexes

早过忘川 提交于 2019-12-10 05:02:02

问题


I'm trying to change the background color using this code:

  data.getItemMetadata = function (index)
  {
       if (index === 5)
       {
           return  {cssClasses: "Unverified"};
       }      
   }

It works perfect as long as the index is even. but with odd indexes it has no effect on the background color (it has effect on the font style). I suspect it has something to do with the zebra effect? (I don't know how to disable that)

Thanks.


回答1:


Your Unverified CSS class gets applied, but has no effect because it's specificity is lower than what is defined in slick-default-theme.css:

.slick-row.odd {
  background: #fafafa;
}

Notice that the selector uses a combination of two classes, which is more specific than your single Unverified class, hence it takes precedence.

You have two options:

  1. Remove the existing rule.
  2. Increase the specificity of your rule by adding .slick-row and placing it after the existing rule in the document, or by adding ! important at the end of your style declaration.



回答2:


Neither of Tin's answers worked for me.

I was using:

.slick-row[row$="1"], .slick-row[row$="3"], .slick-row[row$="5"], .slick-row[row$="7"], .slick-row[row$="9"] {
  background: #E2E4FF;

}

But adding this to my CSS did:

.slick-row.odd {
  background: #E2E4FF;
}


来源:https://stackoverflow.com/questions/13344583/slickgrid-2-0-cant-change-row-background-color-in-odd-indexes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!