2016-08-02 4 views
0

Я пытаюсь стилизовать строки сетки ExtJS с помощью ExtJs v5.1.0, и мне интересно, можно ли стилизовать строку, и этот стиль останется связанным с элементом <tr> или записью, даже если я прокрутите прокрутку и прокрутите назад до моей строки.ExtJS бесконечный стиль сетки

Более простой способ сказать это: прокрутка от стилизованной строки удаляет пользовательские стили этой строки. есть ли вообще предотвратить это? возможно, сеанс BufferedStore? Заранее спасибо.

+0

Чтобы добавить: Я думал о том, чтобы иметь возможность отслеживать измененные строки. Тогда в строке рендеринга проверить, были ли они в моем списке измененных строк, это возможное решение? –

ответ

2

Не стройте свои строчки напрямую. Вместо этого настройте представление вашей сетки на свой собственный метод getRowClass.

Ext.create('grid', { 
    viewConfig: { 
    getRowClass: function(record, rowIndex, rowParams, store){ 
     return record.get("valid") ? "row-valid" : "row-error"; 
    } 
    } 
}) 
1

Вам нужно будет где-нибудь хранить информацию о состоянии ваших колонок. Я уже ответил на аналогичный вопрос about checkbox column state with paging, вам придется делать аналогично для стилей строк и, возможно, также сохранять и восстанавливать состояние в событиях beforeprefetch и prefetch.

Смежные вопросы