2010-07-10 2 views
0

J'ai créé une extension personnalisée de Ext.data.Connection qui ajoute deux en-têtes pour toutes mes demandes Ajax.Utilisation de Ext.data.Connection pour une action de chargement de formulaire

Je voudrais utiliser la même classe de connexion pour soumettre un formulaire similaire à ci-dessous, mais il semble que le http://www.sencha.com/deploy/dev/docs/?class=Ext.form.Action a sa propre configuration. Y at-il un moyen simple de forcer le formulaire à utiliser mon objet de connexion?

Répondre

1

Au lieu de sous-classer Connexion, avez-vous essayé simplement d'ajouter vos en-têtes par défaut au singleton Ext.Ajax global? Le formulaire Action classes utilise ce singleton sous les couvertures, donc vous devriez pouvoir faire quelque chose comme ceci:

Ext.Ajax.defaultHeaders = { 
    'my-header': 'foo', 
    'another': 'bar' 
}; 
+0

Merci pour l'aide. J'ai fait une fonction appelée juste avant que l'Ajax ne demande Ext.Ajax.on ('beforerequest', beforerequest, this); À partir de là, j'ai pu appliquer des en-têtes, modifier l'URL, etc. Ma classe de connexion personnalisée n'est plus! – geographika

+0

une idée de comment appliquer ces en-têtes sous n'importe quelle forme avec 'StandardSubmit' (pas d'ajax), par exemple pour le téléchargement de fichiers? – jujule