Extjs. Не могу поймать событие записи после store.save () с созданием действия

StackOverflow https://stackoverflow.com/questions/4488891

Вопрос

Я пытаюсь справиться с событием после создания новой записи в магазине 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top