Применять внешние изменения к dxDatagrid в режиме пакетного редактирования - PullRequest
0 голосов
/ 12 декабря 2018

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

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

1 Ответ

0 голосов
/ 13 декабря 2018

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

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

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

...