2016-10-17 5 views
1

Я использую handsontable, я настраиваю ошибку в ячейках.Handsontable: Когда вы прокручиваете вертикально вверх и вниз, я удалил стиль css

var cell = hot.getCell(rowKey, id); 
$(cell).css('background-color', '#ff4c42'); 
$(cell).text(message); 
$(cell).css('color', 'white'); 

Теперь, когда я прокрутка вверх и вниз, и клетка в стиле ошибок исчезла, когда я прокручиваю к ним снова стилю исчез!

+0

такой же вопрос нужна помощь –

+0

Любой пример с jsfiddle? –

+0

, когда я нажимаю validate-> появляется ошибка, попробуйте прокрутить вниз, стирание ошибки исчезнет! http://jsfiddle.net/96j6r9mz/10/ – user3301870

ответ

0

Я сделал этот пример JSFiddle для вас.

afterValidate: function(isValid, value, row, prop, source) { 
    if (row == 2 && hot.propToCol(prop) == 2) { 
    hot.setDataAtCell(row, hot.propToCol(prop), 'error'); 
    } 
}, 
invalidCellClassName: 'myInvalidClass', 

Вам необходимо объявить валидатор и установить invalidClass в вашем css.

Вы не можете обновить css своим методом, потому что в настройках Handsontable эти параметры отсутствуют, и когда вы прокручиваете их, они повторно отображают таблицу и «удаляют» ваши изменения.

+0

Можете ли вы сказать мне, могу ли я иметь несколько валидаторов для одного feild. как пустой валидатор, валидатор размеров .... – user3301870

+0

Нет, но вы можете создать глобальный валидатор и вызвать 'this' в валидаторе для получения информации типа' row' или 'prop'. –