J'ai un formulaire avec le code suivant:Utilisation ExtJS avec sélection multiple
Actuellement ce formulaire<select multiple="multiple" id="something" class="boo" name="foo">
<option value="40">AAAAA</option>
<option value="39">BBBBB</option>
<option value="15">CCCCC</option>
</select>
a une fonction onChange binded, qui ressemble à:
var updateValues = function(event, target, object){
var selectbox = Ext.get(target.id);
var values = [];
for(i=0; i<selectbox.dom.options.length; i++){
if (selectbox.dom.options[i].selected)
{values.push(selectbox.dom.options[i].value);}
}
callSomeFunc(values);
}
S'il vous plaît, me montrer correctement, Pour ce faire, utilisez ExtJS. Je pense qu'il devrait y avoir une fonction, qui renvoie un tableau de valeurs sélectionnées, tout comme val()
de jQuery. Si je ne suis pas correct, s'il vous plaît, écrivez un commentaire.
Il serait beaucoup plus facile si vous avez effectivement utilisé des composants Ext au lieu de formulaire HTML ordinaire. – Mchl
Il semble qu'il n'existe aucune fonction ExtJS native qui gère plusieurs sélections. L'utilisation de composants Ext serait une surcharge pour un grand nombre de cas d'utilisation. – edgars