срабатывает перед завершением редактирования
values | object | объект с двумя параметрами: новое и старое значения |
editor | object | объект редактора |
ignoreUpdate | boolean | указывает, обновятся ли данные в ячейке после завершения редактирования |
boolean | значение false отменяет завершение редактирования |
grid.attachEvent("onBeforeEditStop", function(state, editor){ return false; });
grid.attachEvent("onEditorChange", function(id, value){
this.getItem(id.row)[id.column] = value;
this.refresh(id.row);
});
Обработчики событий, названия которых начинаются с "before", можно использовать чтобы отменять дальнейшую обработку этих событий. Для этого нужно вернуть из обработчика false.
В приведенном выше примере редактирование не закончено, когда получена команда остановить редактирование (это происходит, когда пользователь смещает фокус с редактора). Редактирование продолжается: в ячейке устанавливается новое значение и элемент данных обновляется. Это сделано для того, чтобы показать новое значение вне поля, где был открыт редактор.
Значение параметра ignoreUpdate зависит от того, каким методом был закрыт редактор. Если редактор закрыли методом editStop, данные обновляются. Если методом editCancel - не обновляются.