2009-11-13 6 views
2

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:

  1. Soumettre 2 valeurs bouton radio et 1 valeur combobox via HTTP POST à ​​sendstock.php
  2. 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!

+0

Permet de voir le balisage du formulaire que vous essayez de soumettre. –

+0

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? –

Répondre

2

Assurez-vous de définir la propriété config inputValue sur vos boutons radio.

var rad = new Ext.form.Radio({ name: 'something', inputValue: 'purple'}); 

La valeur inputValue doit être envoyé sur le formulaire après au lieu de « sur ».

Questions connexes