Extjs. Не могу поймать событие записи после store.save () с созданием действия
-
11-10-2019 - |
Вопрос
Я пытаюсь справиться с событием после создания новой записи в магазине ExtJS и сохранения его на сервере. Но у меня есть проблема - напишите события только после обновления действия. В документации говорится:
@EVENT записать пожары, если сервер возвращает 200 после ext.data.api.actions Crud Action. Успех действия определяется в результате свойства ['' SuccessProperty '] (примечание для Restful Stores, простой 20 -кратный ответ является достаточным для действий «уничтожить» и «обновление». Действие «Создание» должно вернуть 200 вместе с База данных PK).
Теперь у меня такой ответ с сервера: [{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]
Я предполагаю, что добавление базы данных. PK созданного объекта в ответ на сервер должен решить проблему, но я понятия не имею, как это сделать. Я пробовал это ... "data": {"Id":my_object.id}
но без эффекта.
Решение
Этот пример: http://dev.sencha.com/deploy/dev/examples/writer/writer.html Создание вернуть это:
{
"success":true,
"message":"Created record",
"data": {"first":"sdfds","last":"sdfsdf","email":"asd@sdfs.sd","id":10}
}
Так что просто верните запись магазина для нового объекта в свойстве reader.root.
Другие советы
Попробуйте настроить idProperty
вашего JSonreader на имя вашего PK. Кроме того, я думаю, что data:
должен быть массив"data": [{"id": ....}]
Но я могу ошибаться: P