2015-12-22 54 views
1

我想更改JQgrid中一列的颜色。我在jqgrid的某些情况下改变了一行的颜色,但现在我想改变jqgrid的一个完整列的颜色。我已搜索,但我还没有发现任何关于此?如果有任何问题或任何问题提出,请参阅我。有没有办法改变JQgrid中列的颜色?

例如:JQgrid中有3行(UserId,Username,Cnic) 应该更改USerid的整列颜色。

+1

请参阅[旧的答案](http://stackoverflow.com/a/12180842/315935) – Oleg

+0

谢谢@ Oleg。等待你的回复。是的,这可能会有所帮助。但是有什么方法可以改变完整的列颜色。我明确知道我想要改变颜色的列。我可以通过改变单元格的颜色来实现这一点,但是我想知道没有单元格的细胞。 – Umer

+0

不客气!对不起,但我不完全理解这个逻辑。你有一些数据或数据页面(你不会发布任何细节,无论你是否从服务器加载数据,以及是否使用'loadonce:true'一次**从服务器加载**所有行,或者不)。现在你写下你想要设置*整列*列的列。 HTML表格不能设置列的颜色:只有单元格的颜色或行的颜色。您仍然可以使用'colModel'项目的'''属性'为该列中的*所有单元*设置类。可能你需要选择的方式,但*当*你应该设置它? – Oleg

回答

1

如果你想改变的颜色整列,那么你应该更好地使用classes财产如果您使用我的jqGrid分支(free jqGrid),并且您想要另外更改列标题的列,则可以选择使用该列和labelClasses

请务必正确定义classes/labelClasses中使用的类的CSS规则。如果您需要设置background-color,那么您应该另外设置background-image: none;以删除从jQuery UI类继承的背景图像。

或者,您可以使用列中的cellattr回调来设置列上所有单元格上的classstyle属性。有关更多详细信息,请参阅the answer

重要的是要注意,无法在HTML <table>的列上设置一些CSS属性。可以只在行(<tr>)或单元格(<td>)上设置属性。通常可以使用colcolgroup,但它有非常有限的可能性,并且可能性取决于HTML版本,它使用和从Web浏览器使用。所有试图使用它的尝试都失败了,并且jqGrid不使用这种可能性。

1

也许这将帮助,但没有代码是很难搞清楚你需要的东西:How to change the color of jqGrid cell?

+0

感谢您的回复。这即将更改特定单元格的颜色。这可能会有所帮助,但我想更改一列的完整颜色。 – Umer

+1

做的最好的事情是要经过可用的方法,看看你可以用什么:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods 您也可以尝试使用' setCell();'在for循环中,您可以在其中选择所需的列,然后迭代该列的每个单元格的颜色更改。 –

相关问题