如何在dGrid中设置行的样式

时间:2013-01-28 10:00:03

标签: javascript dojo dgrid

如何设置dGrid的特定行?

我有一些行的ID,我想要突出显示,但我无法弄清楚如何突出显示这些行。它是一个带有数千条记录的onDemandGrid,所以我不能只是循环遍历行并进行突出显示。

我尝试将一个renderCell方法应用于一个列,然后使用grid.row(data)来获取该行,但我认为在调用renderCell的点上我没有附加该单元格。

renderCell = function( object, data, cell ) 
{
    // style row
    var row = squadronGrid.row( data );
    console.log( row.element ); // shows as undefined!

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

知道了! Aspect.after to rescue ...

// highlight thumbed rows
aspect.after( myGrid, 'renderRow', function( row, args )
{
    if( rowsToHighlight.indexOf( args[0].id ) != -1 ) // NB. rowsToHighlight is an array of ids
    {
        domClass.add( row, 'dgrid-row-thumbed' );
    }   
    return row;
} );