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 События.

Другие вопросы по тегам