如何在编辑单元格后更改dojo DataGrid行的字体颜色

如何在编辑单元格后更改dojo DataGrid行的字体颜色,dojo,dojox.grid.datagrid,Dojo,Dojox.grid.datagrid,我想在编辑行中的单元格并将其设置为某个值后更改该行的字体颜色。 myStore是与dojox.grid.DataGrid数据网格关联的dojo.data.ItemFileWriteStore 我写过这样的话: myStore.onSet = function(item, attribute, oldValue, newValue) { if (item.myField == myValue) { var index = dataGrid.selection.select

我想在编辑行中的单元格并将其设置为某个值后更改该行的字体颜色。 myStore是与dojox.grid.DataGrid数据网格关联的dojo.data.ItemFileWriteStore

我写过这样的话:

myStore.onSet = function(item, attribute, oldValue, newValue) { 
    if (item.myField == myValue) {
        var index = dataGrid.selection.selectedIndex;
        dojo.style(dataGrid.getRowNode(index), "color" , "red");
    }
}
但不幸的是,这并没有产生任何效果


更新:我添加了以下样式属性:“backgroundColor”:“红色”。行的背景色变为红色,但当鼠标离开行时,颜色会变回默认值!可能是某些默认事件处理程序恢复了默认样式…

如果您单独调用dojo.style行,它就可以工作。要么您的函数根本没有被调用,要么if的条件为false,要么没有选择行,并且您得到的索引编号无效。(你可以在那里放一些console.log来检查)

mmm。。。已正确记录索引以及RowNode对象。但dojo.style可能不应该以这种方式工作。你还想试试什么?