2012-06-24 87 views

回答

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 { 
} 
+0

事實上,解決辦法是覆蓋網格是使用CSS。爲了更具體的我用的Claro主題和claroGrid.css和我裏面,我改變了它: 對於選擇的行: .claro .dojoxGridRowSelected .dojoxGridRowTable TR TD [風格] { \t背景顏色:#cee6fa!重要; } For Over Row: .claro .dojoxGridRowOver .dojoxGridCell { \t background:url(「images/row_back.png」)#ABD6FF repeat-x!important; \t border-top:1px solid#769DC0; \t border-bottom:1px solid#769DC0; } – Redg

0

爲什麼不乾脆重寫正確的CSS類? 否則,你可能想看看onStyleRow和styleRowState功能

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); 
}); 
相關問題