Как вручную установить грязный флаг для определенных ячеек в GridPanel в ExtJs - PullRequest
0 голосов
/ 25 января 2019

У меня есть панель сетки, которая заполнена некоторыми данными из магазина.Эта сетка имеет несколько редактируемых столбцов.В каждой строке есть кнопка для сохранения редактируемых данных.

Моя проблема : когда я редактирую больше строк и хочу сохранить только одну строку (потому что я неесть одна кнопка для всех строк), грязный флаг (красная стрелка в углу) исчезает из всех других отредактированных ячеек, потому что в моем контроллере у меня вызван метод store.commitChanges().Когда я проверяю магазин, там больше нет грязных данных.Я пытался поймать rowIndex грязных данных перед фиксацией и снова установить зафиксированные строки в грязные, но ничего не происходит.Я использую плагин CellEdit для редактирования.

Мой вопрос: Есть ли способ обновить только одну строку в магазине и на панели сетки?Я не хочу перезагружать или загружать хранилище снова.

После редактирования: see image here После сохранения: image after saving

1 Ответ

0 голосов
/ 25 января 2019

Вызывая commitChanges магазина, вы помечаете все записи как "совершенные", что означает, что они больше не "грязные".

Вы должны использовать commit * 1006 модели.* метод в вашем случае, чтобы зафиксировать изменения для каждой целевой записи отдельно.

...