Dojo Datagrid - 以编程方式选择行的样式

时间:2012-06-24 04:49:58

标签: datagrid dojo dojox.grid dojox.grid.datagrid

是否可以通过编程方式设置Datagrid的选定行?

任何人都可以提供一个片段吗?

3 个答案:

答案 0 :(得分:1)

试试这个(这里是带有修改过的参考指南示例的a fiddle):

var grid = new dojox.grid.DataGrid({
    id: 'grid',
    store: store,
    structure: layout,
    rowSelector: '20px',
    onClick: function() {
        // ( selection.selected is array for multiple)
        var index = this.selection.selectedIndex,
        // typically 1 here, mess with it if nogo on solution
        viewindex = 1,
        RAWROWNODE = this.views.views[viewindex].rowNodes[index]

    }
}, document.createElement('div'));

您还可以查看网格组件使用的样式表。

.dojoxGridRow,
.dojoxGridRowOdd,
.dojoxGridRowSelected {
}

答案 1 :(得分:0)

为什么不简单地覆盖正确的css类? 否则你可能想看一下onStyleRow和styleRowState函数

答案 2 :(得分:0)

试试这个

 dojo.connect(grid, 'onStyleRow', this, function (row) {
    if (grid.selection.selectedIndex == row.index) {
       row.customStyles += "color: red;";            
    }

    grid.focus.styleRow(row);
    grid.edit.styleRow(row);
});