2016-02-06 94 views
0

我能夠使用ngHandsOnTable呈現表格單元格。 點擊一個提交按鈕,我想能夠改變特定單元格的背景顏色。 ngHandsOnTable包裝的問題是,我沒有辦法訪問'td'屬性。 (使用我可以修改它像這樣td.style.background =「黃色」例如)使用ngHandsOnTable更改單元格背景

我試過使用customRenderer並試圖保存在二維數組中的TD對象。但是,如果我保存TD對象引用,背景屬性更改不起作用。

回答

0

我碰巧通過使用afterRender回調來解決問題。如果在此調用中使用td.style.background,則單元正在更改其背景顏色。 不確定某些默認回調是否先前將單元格背景覆蓋爲白色。

在NgHandsontable中,我使用afterInit回調獲得了熱點實例。

參考我的意見在這裏:https://github.com/handsontable/handsontable/issues/3206

var afterRender= function (color) { 
    var td = hotInstance.getCell(row, col); 
    td.style.background = color; 
} 

var afterInit = function() { 
    hotInstance = this; 
} 

$scope.adjSettings = { 
    afterInit: afterInit, 
    afterChange: onCellEdit, 
    afterRender: afterRender 
}; 
相關問題