J'ai quelques difficultés à faire une soumission de formulaire via un composant de boîte. J'utilise le boxComponent car j'ai personnalisé l'image du bouton, et bizarrement la transparence ne fonctionne qu'avec boxComponent.Comment obtenir les valeurs des boutons radio via le formulaire de soumission via Extjs BoxComponent?
Fondamentalement, l'idée est que lorsque je clique sur mon bouton boxComponent, il fera 2 choses:
- Soumettre 2 valeurs bouton radio et 1 valeur combobox via HTTP POST à sendstock.php
- Le succès la soumission, il sera alors passez à la page suivante
Voici ce que j'ai le boxComponent:
var bc_button = new Ext.BoxComponent({
autoEl: {
tag: 'img',
src: 'next_button.gif'
},
style: 'cursor: pointer;',
listeners: {
enable: function(c) {
c.getEl().on('click', function() {
myformpanel.getForm().getEl().dom.action = 'sendstock.php';
myformpanel.getForm().getEl().dom.method = 'POST';
myformpanel.getForm().submit({
success:function() {
window.location.replace("toNextPage.php");
}
});
});
}
}
});
Voici ma question, les résultats est comme ci-dessous:
comboxbox = 3,
radiobtn1 = on
radiobtn2 = on
Ce que je requise est la valeur de la radiobtn1 et radiobtn2 à soumettre, devrait me fournir Available
ou NoStock
, au lieu de on
.
De même, est-ce la bonne façon d'envoyer les utilisateurs à la page suivante en cas de soumission réussie?
Merci!
Permet de voir le balisage du formulaire que vous essayez de soumettre. –
Aussi, pourquoi ne laissez-vous pas simplement le formulaire soumettre seul, et que 'sendstock.php' émet un en-tête de redirection vers' toNextPage.php', pas besoin de JavaScript? –