Extjs. No se puede coger evento de escritura después de store.save () con crear la acción

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

Pregunta

Estoy tratando de controlar el evento después de crear nuevo registro a la tienda ExtJS y guardarlo en el servidor. Pero tengo un problema - evento de escritura disparar sólo después de acción de actualización. Documentación dice:

Los incendios de escritura @event si el servidor devuelve 200 después de una Ext.data.Api.actions acción CRUD. El éxito de la acción se determina de el resultado [ 'successProperty'] propiedad (Nota para las tiendas de REST, una sencilla 20x la respuesta es suficiente para las acciones "Destruir" y "actualizar". El "crear" acción debe debe devolver 200 a lo largo con un pk base de datos).

Ahora tengo tales respuesta del servidor: [{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]

supongo que la adición de un database.pk del objeto creado con la respuesta del servidor debe resolver un problema, pero no tengo idea de cómo hacerlo. He intentado esto ... "data": {"Id":my_object.id} pero sin efecto.

¿Fue útil?

Solución

This example: http://dev.sencha.com/deploy/dev/examples/writer/writer.html Creating return this:

{
    "success":true,
    "message":"Created record",
    "data": {"first":"sdfds","last":"sdfsdf","email":"asd@sdfs.sd","id":10}
}

So just return store record for new object in Reader.root property.

Otros consejos

Try setting idProperty of your JsonReader to the name of your PK. Also, I think that data: should be an array "data": [{"id": ....}] but I might be wrong :P

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top