Dojo Datagrid:如何更改第一行的样式?

Hyn*_*nek 2 dojo datagrid


我是DoJo开发的新手,所以这可能是基本的.
我创建了一个EnhancedDatagrid,它显示数据正常.
数据来自不同页面中的JSON存储.
我有一个按钮,导致在数据存储区中创建一个新条目,然后我的数据网格被"刷新".这很好用.
但现在我只想作为改变数据网格中第一行样式的最后一步.(我需要让新添加的行更加可见.)
但我根本无法弄清楚如何在数据网格中的第一行获取句柄.

... grid = new dojox.grid.EnhancedGrid({
id:strId,
store:store,
structure:layout,
},document.createElement('div'));
dojo.byId(占位符).appendChild(grid.domNode);
grid.startup();

var row = grid.getItem(0); // ---获得第一行.怎么样 ?以及如何应用新风格?
...

提前谢谢你.

Hyn*_*nek 5

解决了这样的问题:

dojo.connect(grid, 'onStyleRow', this, function (row) {
    var item = grid.getItem(row.index);
    if (row.index == 0) {
        row.customClasses = "highlightRow";
        row.customStyles += 'background-color:#FFB93F;';
    }

});
Run Code Online (Sandbox Code Playgroud)

我使用'Claro'主题,它阻止我设置行单元格的背景颜色.解决方案是将customClasses设置为这样的样式:

.highlightRow tr
{ 
background-color: #FF6A00 !important;
}  
Run Code Online (Sandbox Code Playgroud)

在这里找到解决方案的一部分:http://dojo-toolkit.33424.n3.nabble.com/row-customStyles-was-overwrite-by-claro-theme-td3763079.html