2012-02-10 90 views
0

我試圖更改enhancedGrid中行的背景顏色。這讓我瘋狂,先謝謝你的時間。更改enhancedGrid行顏色背景

首先,我選擇與onRowClick事件的行。

 function onRowClickHandler(evt) { 
      selectedRow = evt.rowIndex; 
      selectedCode = dijit.byId("myGrid").getItem(evt.rowIndex).code; 
     } 

我需要僅當點擊某個按鈕時背景顏色纔會改變。

 dijit.byId("myGrid").getRowNode(selectedRow).style+="backgroungColor:red;"); 

 dijit.byId("myGrid").getRowNode(selectedRow).customStyle+="backgroungColor:red;"); 

這是行不通的。

我也嘗試過使用onStyleRow,但它不起作用。

我試着

dojo.style(dijit.byId("myGrid").getRowNode(selectedRow), "backgroundColor", "#454545") 

但是風格不保持固定。

謝謝!

回答

0

看看this answer

但我認爲,如果你覆蓋,而不是使用dojo.connect,你應該在你的自定義函數的底部有這個onStyleRow:

dojox.grid.EnhancedGrid.prototype.onStyleRow.apply(this, arguments);