Встроенное редактирование Dojo IE DataGrid

Я включил встроенное редактирование ячеек в DataGrid, и он отлично работает во всех браузерах, кроме IE.

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

Я переопределил событие onApplyCellEdit в datagrid, чтобы зафиксировать изменения и отправить их на сервер.

В консоли инструментов разработчика IE нет ошибки javascript

Любые идеи или указатели на это?


person Piyush-Ask Any Difference    schedule 10.09.2012    source источник


Ответы (1)


Это также было добавлено к другому связанному вопросу, но также добавлено сюда для полноты.

Хорошо, я нашел исправление. Вроде работает идеально. Вам нужно зарегистрироваться для события сетки onBlur и вручную вызвать сохранение в вашей сетке.

vGrid.onBlur = function(){
    var grid = dijit.byId('validation_grid');
    if (grid.edit.isEditing()){
        grid.edit.apply();
    }
};
person Neil Kennedy    schedule 21.09.2012