Я создаю пользовательскую кнопку в ListView. Затем я создаю новый объект, новая кнопка имеет нулевой идентификатор. См. snipet.Как установить id после создания нового объекта?
Шаги:
- нажмите кнопку Создать.
- Заполните форму.
- Нажмите save.
Нажмите «Параметры» и нажмите «Оповещение».
save: function(e) { // What i can do this, if i know id here? e.model.id = ids++; },
Ваш snipet работа, но мой проект не работал. См. Некоторые экраны: http://prntscr.com/5iogss http://prntscr.com/5iohwx http://prntscr.com/5ioip9 http://prntscr.com/5ioj8i – nim
Я нашел проблему. в функции сохранения я делаю async ajax-запрос, чтобы хранить данные на сервере. Если я сделаю запрос синхронизации, это нормально. Как я могу использовать async? – nim
Почему бы не реализовать метод 'update' в определении' datastore'? Затем, когда асинхронный вызов ajax завершен, вы вызываете 'op.success' с аргументом, являющимся объектом с окончательным' id' (примечание: 'op' - это аргумент вашего метода' update'). – OnaBai