У меня есть некоторые страницы, на которых у меня есть сетка кендо ui (подключена к полным сервисам CRUD), но используйте отдельный элемент управления панелью Kendo UI (в отличие от настройка панели инструментов в самой сетке). У меня есть несколько различных кнопок/меню на панели инструментов, но я вижу странное поведение при вызове saveChanges() в сетке. Если ячейку редактируют при нажатии кнопки сохранения, сетка сохраняется, но отредактированное значение теряется (оно возвращается обратно туда, где оно было). Следующие данные, которые я вижу в разных ситуациях:Панель инструментов и сетка Kendo UI - странное поведение при запуске из панели управления панели управления
- При использовании кнопки сохранения, заданной в сетке (команда: «сохранить»), любые изменения в редактируемой ячейке фиксируются с сохранением.
- При использовании простой кнопки html, которая вызывает метод saveChanges() сетки, любые изменения в редактируемой ячейке фиксируются с сохранением.
- При использовании кнопки сохранения, настроенной в элементе управления панели, изменения в редактируемой ячейке LOST вызывают при вызове saveChanges().
Следующая jsbin показывает поведение всех трех:
http://jsbin.com/jazobexatu/2/edit?html,js,output
Я попытался призывая сохранить с помощью кнопки на панели инструментов ряд различных способов (даже пытается инициировать событие щелчком внешняя кнопка), но ничто, кажется, не исправляет поведение. Я также попытался вызвать closeCell() в сетке (чтобы попытаться вернуть значение обратно в данные, но это тоже не работает). Я не смог отладить javascript, чтобы понять, что другое. Я надеюсь, что кто-то с более глубоким пониманием этих средств контроля может помочь мне.
Потрясающего Я искал именно такой хак. - просто не знает, как чтобы это произошло сам. Спасибо! –