Применять внешние изменения к dxDatagrid в режиме пакетного редактирования

У меня есть сетка данных, настроенная в режиме пакетного редактирования. Когда я отправляю некоторый запрос на мой сервер, он отвечает вычисленными новыми значениями, которые я хотел бы применить к моей сетке данных с функциями режима пакетного редактирования (зеленая рамка вокруг ячейки, кнопка "Сохранить изменения" включена). Мне удалось заставить его работать, просматривая сетку и обновляя ячейки с gridInstance.cellValue(...) чтобы получить желаемое поведение. Сейчас он хорошо работает с короткими образцами данных, которые помещаются на одной странице, но у меня есть проблемы, когда образец достаточно большой, чтобы требовать нескольких страниц (на каждой странице отображается только 10 элементов). Я думал о том, чтобы пройтись по каждой странице сетки, чтобы просмотреть ее строки, но мне она показалась немного грязной, и я обеспокоен выступлениями.

Более хорошим способом было бы просмотреть источник данных вместо сетки данных и добавить некоторый флаг в строки, которые необходимо обновить, а затем обновить / перекрасить сетку данных. Как мне этого добиться? Или, если мы не можем использовать флаги или что-то подобное, как правильно обновить всю сетку, независимо от количества страниц?

1 ответ

Решение

Ответ от поддержки DevExpress:

Такое поведение является известным ограничением наших компонентов. Метод cellValue предназначен для изменения только видимых строк. Мы собираемся обновить нашу документацию, чтобы сделать ее более понятной. В качестве возможного подхода вы можете обновить строки через слой источника данных, используя метод update. Между тем, поскольку вы используете режим пакетного редактирования, я хочу отметить, что при использовании метода обновления строки будут изменены без возможности отмены изменений. Мы собираемся исследовать, сможем ли мы улучшить функциональность DataGrid для этого сценария в следующих версиях.

На данный момент, похоже, что единственным решением является использование метода обновления и потеря функции пакетного редактирования "отменить", или просмотр страниц с cellValue,

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