onBeforeEditStop

срабатывает перед завершением редактирования

boolean onBeforeEditStop(object values,object editor,boolean ignoreUpdate);
valuesobjectобъект с двумя параметрами: новое и старое значения
editorobjectобъект редактора
ignoreUpdatebooleanуказывает, обновятся ли данные в ячейке после завершения редактирования
booleanзначение false отменяет завершение редактирования

Example

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);
});

Related samples

Details

Обработчики событий, названия которых начинаются с "before", можно использовать чтобы отменять дальнейшую обработку этих событий. Для этого нужно вернуть из обработчика false.

В приведенном выше примере редактирование не закончено, когда получена команда остановить редактирование (это происходит, когда пользователь смещает фокус с редактора). Редактирование продолжается: в ячейке устанавливается новое значение и элемент данных обновляется. Это сделано для того, чтобы показать новое значение вне поля, где был открыт редактор.

Значение параметра ignoreUpdate зависит от того, каким методом был закрыт редактор. Если редактор закрыли методом editStop, данные обновляются. Если методом editCancel - не обновляются.

See also
Наверх