J'essaie de gérer une exception dans une instance Ext.data.Store
lors de la création d'un nouveau Ext.data.Record
. Lorsque le serveur répond par le JSON suivant:extjs stocker la gestion des erreurs
{"success": false, "message": "some text"}
Je reçois une exception de type « demande », même si le serveur renvoie une réponse HTTP 200!
Pour obtenir une erreur « à distance » Je dois créer un objet avec la root
propriété
({
"success": false,
"message": "some text",
"data": {
"PositionId": "00000000-0000-0000-0000-000000000000",
"Name": "123"
}
})
... mais je ne veux pas. Est-il possible de changer ce comportement? En outre, lorsque j'insère un enregistrement dans le magasin, il est automatiquement ajouté à la grille associée, mais si une erreur se produit, il reste là, donc j'ai besoin de recharger le magasin pour chaque erreur. Y a-t-il une meilleure façon de faire cela?
Pouvez-vous construire votre question un peu? Par exemple, où vous obtenez les erreurs 'request' ou 'remote' que vous voyez? Si elle est dans un écouteur 'loadexception' sur le magasin, alors elle ne devrait avoir que des types d'exception 'response' et 'remote'. Où voyez-vous une erreur "request"? Si vous pouvez fournir des exemples de code, cela aidera mieux à répondre à votre question. –