Estoy tratando de manejar una excepción en una instancia Ext.data.Store
al crear un nuevo Ext.data.Record
. Cuando el servidor responde con el siguiente JSON:extjs store error handling
{"success": false, "message": "some text"}
consigo una excepción de tipo 'solicitud', a pesar de que el servidor devuelve una respuesta HTTP 200!
Para obtener un error 'remota' Tengo que crear un objeto con la propiedad root
({
"success": false,
"message": "some text",
"data": {
"PositionId": "00000000-0000-0000-0000-000000000000",
"Name": "123"
}
})
... pero no quiero esto. ¿Hay alguna forma de cambiar este comportamiento?
Además, cuando inserto un registro en la tienda, se agrega automáticamente a la cuadrícula asociada, pero si ocurre un error permanece ahí, por lo que debo volver a cargar la tienda en cada error. ¿Hay alguna forma mejor de hacer esto?
se puede construir en su pregunta un poco? Por ejemplo, ¿dónde está recibiendo los errores de 'solicitud' o 'remota' que está viendo? Si está en un oyente de 'loadexception' en la tienda, entonces solo debería tener tipos de excepción de 'respuesta' y 'remoto'. ¿Dónde ves un error de "solicitud"? Si puede proporcionar ejemplos de código, eso ayudará mejor a responder su pregunta. –