ExtJS бесконечный стиль сетки
Я пытаюсь стилизовать строки сетки ExtJS с помощью ExtJs v5.1.0, и мне интересно, можно ли стилизовать строку и оставить этот стиль привязанным к <tr>
элемент или запись, даже когда я прокручиваю и возвращаюсь к моей строке.
Проще сказать: прокрутка от стилизованной строки удаляет пользовательские стили этой строки. Есть ли способ предотвратить это? возможно сессия BufferedStore? Заранее спасибо.
2 ответа
Не стилизуйте ваши ряды напрямую. Вместо этого настройте представление вашей сетки, чтобы иметь getRowClass
метод.
Ext.create('grid', {
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, store){
return record.get("valid") ? "row-valid" : "row-error";
}
}
})
Вы должны были бы где-то хранить книгу о состоянии ваших столбцов. Я уже ответил на аналогичный вопрос о состоянии столбца флажка с подкачкой страниц, вам придется сделать то же самое для стилей строк и, возможно, также сохранить / восстановить состояние в beforeprefetch
а также prefetch
События.