2010-07-21 3 views
2

Lorsque le fichier est téléchargé avec standardsubmit défini sur false (par défaut), le fichier est téléchargé, mais une erreur javascript le bloque car il ne peut pas analyser la réponse - il attend une réponse JSON.Implémentation d'un simple téléchargement de fichier dans extjs

Si la valeur est true, cela fonctionne, mais vous ne pouvez pas modifier la cible (ou si vous le pouvez, je ne trouve pas comment), ce que je dois faire, j'en ai besoin pour télécharger sur un iframe invisible pour empêcher la publication de la page.

Existe-t-il un moyen de faire en sorte qu'il ignore la réponse ou accepte une réponse http normale? Je ne suis pas convaincu que la soumission d'un formulaire vous donne même une réponse. Je veux juste exécuter du code une fois le fichier téléchargé.

Vous avez des idées? L'erreur est fondamentalement dans la bibliothèque elle-même, essayant d'analyser une réponse de JSON mais la réponse est une chaîne vide ainsi elle erreurs.

+0

Avez-vous accès au script sur le serveur qui gère le téléchargement de fichiers? Pourquoi ne pas le faire renvoyer JSON? – timdev

Répondre

1

Il y a un manque sérieux de documentation (ou du moins de documentation interrogeable) pour les extensions! Finalement, j'ai trouvé la solution, ce qui m'a permis de changer la cible. C'était control.dom.target je crois. C'était également la solution idéale car je ne voulais pas implémenter un «hack» de code côté serveur pour une solution client spécifique. Incidemment, le retour {succès: vrai} a également fonctionné, je l'ai essayé par la suite.

1

Il n'y a pas d'erreur. Le FormPanel s'attend à recevoir {succès: vrai} si tout s'est bien passé, ou {succès: faux, erreurs: [...]} si quelque chose s'est mal passé.

Sur la base de cette réponse, le gestionnaire appelle en fait d'autres gestionnaires d'événements responsables de mettre en évidence les domaines qui ont échoué la validation côté serveur, etc.

Vous devez changer votre script côté serveur pour retourner ce ExtJS attend qu'il revienne .

Questions connexes