Extjs comment soumettre le formulaire sans ajax?
Bonne journée!
Je suis d'essayer de soumettre extjs forme sans ajax et montrer le résultat sur la page suivante. C'est mon code:
Ext.define('test.from', {
extend: 'Ext.form.Panel',
alias: 'widget.test.form',
initComponent: function () {
var me = this;
Ext.apply(this, {
frame: true,
bodyPadding: 7,
border: 0,
items: [{
xtype: 'textfield',
fieldLabel: 'First Name',
name: 'contact_attr'
}, {
xtype: 'textfield',
fieldLabel: 'Last Name',
name: 'contact_attr'
}],
buttons: [{
text: 'Send',
handler: function () {
me.getForm().submit({
url: '/salary/public/auth/',
standardSubmit: true,
method: 'POST'
});
}
}]
});
Mais rediriger vers une autre page ne se produit pas, et je reçois l'erreur: You're trying to decode an invalid JSON String
. Quelqu'un peut-il m'aider? Merci!!!!
peut-être post que invalid json, et le code qui l'a produite
OriginalL'auteur vedmed | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
ok, donc vous avez 2 erreur.
je suppose que vous utilisez extjs4:
1 . À partir de la documentation de l'api. c'est dire que
submit()
méthode estShortcut to do a submit action
. et le paramètre estThe options to pass to the action (see doAction for details)
. ainsi, la misestandardSubmit
àsubmit
méthode n'est pas la bonne façon. il n'y a pas de standardSubmit option. plus d'infos. myanswer, vous avez 2 autre façon.tout d'abord, utilisez le init:
Modifications:
deuxièmement, l'utilisation doAction:
2 . l'erreur de décodage, je ne sais pas quel est votre
salary/public/auth
....essayez ma première solution, si l'erreur existe, cela veut dire l'erreur est ailleurs...
var form = me.getForm(); form.url = '/salary/public/auth'; form.standardSubmit = true; form.method = 'POST'; form.submit();
vous Remercie pour l'aide!désolé,. j'ai éditer ma réponse..
Utilisation standardSubmit une config de la forme du panneau, mais ne l'applique pas à la forme de base ou de l'action.
OriginalL'auteur Egy Mohammad Erdin