2016-02-06 3 views
0

Я могу отображать ячейки таблицы с помощью ngHandsOnTable. При нажатии кнопки «Отправить» я хочу изменить цвет фона конкретной ячейки. Проблема с оболочкой ngHandsOnTable заключается в том, что у меня нет доступа к свойству 'td'. (с помощью которого я могу его изменить, например, td.style.background = "yellow")изменить цвет ячейки с помощью 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 
}; 
Смежные вопросы