更改enhancedGrid行颜色背景

时间:2012-02-10 12:59:52

标签: datagrid dojo row background-color styling

我正在尝试更改enhancedGrid中行的背景颜色。这让我很生气,提前感谢你的时间。

首先,我使用onRowClick事件选择行。

      function onRowClickHandler(evt) {
             selectedRow = evt.rowIndex;
             selectedCode = dijit.byId("myGrid").getItem(evt.rowIndex).code;
      }

我需要在单击某个按钮时才更改背景颜色。

        dijit.byId("myGrid").getRowNode(selectedRow).style+="backgroungColor:red;");

        dijit.byId("myGrid").getRowNode(selectedRow).customStyle+="backgroungColor:red;");

这不起作用。

我也尝试使用onStyleRow,但它不起作用。

我试过

    dojo.style(dijit.byId("myGrid").getRowNode(selectedRow), "backgroundColor", "#454545" )

但风格并未保持固定。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看this answer

虽然我认为如果你覆盖onStyleRow而不是使用dojo.connect,你应该在自定义函数的底部有这个:

dojox.grid.EnhancedGrid.prototype.onStyleRow.apply(this, arguments);