Вопрос

Редактируемый грид, не всегда срабатывают события

Здравствуйте!

Есть редактируемый грид вида

грид

Обрабатываю события по grdDataOnAfterEdit

Проблема заключается в том, что grdDataOnAfterEdit срабатывает не каждый раз. Периодически просто нет реакции на изменения. Например, если поставить галочку, а потом снять ее.

Я именно ставлю debugger в grdDataOnAfterEdit и отслеживаю когда сработало, а когда нет.

Подскажите, пожалуйста, что с этим можно сделать?

Нравится

3 комментария

Здравствуйте Светланa,
Можете подсказать версию бинарных файлов и продукт который вы используете, что бы мы могли попробывать воспроизвести проблему

Алексей,
тестировала на версии 3.3.2.197 и на 3.3.2.240, Terrasoft CRM.

Как мне показалось, на версии 3.3.2.240 срабатывало чаще, но все равно не всегда. Если несколько раз убирать и ставить галочку, то не срабатывает.

Светлана проверял на 3.3.2.240 ,в редактированом гриде детали "Доступ" ( сервис окна wnd_AccessGridArea, скрипт scr_AccessGridArea) добавил событие grdDataOnAfterEdit(DataGrid, DataField), событие срабатывает при переходе с одной ячейки в другую, если выделить ячейку поставить галочку, потом не переходя в другую ячейку, снять галочку, то событие отработать не должно.
Предлагаю вам проделать теже действия, для того что бы понять проблема в конкретно вашем гриде или нет. При нормальной работе грида, имеем следующее поведение
Выделяем колонку "Изменение" ставим галочку, переходим на колонку "Удаление" отрабатывает событие grdDataOnAfterEdit на DataField = CanWrite,
Ставим галочку на колонку "Удаление", убераем галочку с колонки "Удаление" - ничего не происходит
Переходим на колонку "Изменение доступа" с колонки "Удаление" срабатывает событие DataField = CanDelete

1

Показать все комментарии