如何更改listgrid中的单元格颜色

时间:2012-05-20 12:52:31

标签: gwt smartgwt

我想更改ListGrid中特定单元格的字体和颜色。

我成功地使用以下行更改了整个的颜色,但没有更改单行:

for (ListGrid table : tables)
{
ListGridField[] columns = table.getFields(); 
for (Record record : table.getRecords())
    {
       ....
       record.setAttribute("cssText",
                           "font-weight:bold; font-size:80%; color:#FF3300;");

我不想使用getCellCSSText函数,我尝试了以下但是它不起作用:

ListGridField gridfield = table.getField(columns[1].getName());
gridfield.setAttribute("cssText", 
                       "font-weight:bold; font-size:80%; color:#FF3300;");
table.refreshFields();

1 个答案:

答案 0 :(得分:0)

我确信有更好的方法可以做到这一点。但这就是我做到的:

  1. 我在表格中添加了一个包含颜色的隐藏列。

  2. 在getCellCSSText中,我读取颜色和列名称并设置颜色。

  3. 有没有办法将一个不可见的参数添加到ListGridRecord?所以我不会添加整个列。