Lors de l'appel model.erase ({failure ..., success ...}) le modèle est supprimé même lorsque le serveur répond avec un HTTP StatusCode 500. Le L'écouteur d'échec est déclenché correctement mais je m'attendrais à ce que le modèle ne soit pas détruit alors. Je peux voir qu'il est détruit parce qu'il est retiré du magasin.Sencha extjs model.erase supprime le modèle même lorsque l'erreur du serveur
var rec = store.getAt(index);
rec.erase({
success:function(record, operation){
// Do something to notify user knows
}
failure:function(record, operation){
// correctly triggered when HTTP = 40x or 50x
// Would expect that record is still in store. Why not?
// Of course i could add it again to store with store.add(record) but is that the prefered way?
}
});
J'utilise un proxy AJAX dans Extjs 6.0
Alors, quelle serait la meilleure façon d'attraper ce cas? – Rob
Appelez 'reject' sur le modèle pour réinitialiser l'état abandonné, puis rajoutez-le au magasin si c'est ce que vous voulez. –
Ok, je vois. Déjà deviné que, mais alors il est ajouté à une position différente. N'y a-t-il pas de meilleure façon d'extjs? – Rob