2010-12-07 12 views
3

Je souhaite obtenir tous les éléments cochés dans un checkboxgroup faisant partie d'un panneau de formulaire. En fin de compte, ils seront sauvegardés dans la base de données sous forme de chaîne, format de valeur séparé par des virgules.ExtJS - Boucle via CheckBoxGroup

Merci pour toute aide ou conseil que vous pouvez fournir.

Voici comment j'ai mon groupe défini:

new Ext.form.CheckboxGroup({ 
      id: 'newId', 
      fieldLabel: 'Group A', 
      name: 'broker', 
      allowBlank: false, 
      columns: 1, 
      items: [{ 
       boxLabel: 'All', 
       name: 'all', 
       id: 'null' 
      }, 
      { 
       boxLabel: 'FS', 
       name: 'fs', 
       id: '1' 
      }, 
      { 
       boxLabel: 'Royal A', 
       name: 'ra', 
       id: '2' 
      }, 
      { 
       boxLabel: 'Point', 
       name: 'sp', 
       id: '6' 
      }] 
     }) 

Répondre

5

Utilisez la méthode de getValue()CheckBoxGroup. De l'API docs:

getValue():

Obtient un tableau de la choisi dans le groupe Ext.form.Checkbox.

Retourne: Un tableau des cases cochées.

Vous pouvez ensuite appeler le join(",") sur le tableau renvoyé pour obtenir une liste séparée par des virgules.

0

Avez-vous essayé getChecked pour obtenir toutes les cases cochées.

DescCheck.getChecked();

Vous devez utiliser getValue(), Il retourne le tableau des valeurs sélectionnées.

Vous pouvez obtenir que par une boucle à travers ce tableau comme

var selectedValue= DescCheckGroup.getChecked(); 
for(var i=0;i<selectedValue.length;i++){ 
    console.log(select[i].inputValue); 
} 

S'il vous plaît voir les réponses suivantes: https://stackoverflow.com/a/27414218/2935802 https://stackoverflow.com/a/18309126/2935802