Ich habe ein Formular mit den folgenden Code:Mit ExtJS mit mehreren wählen
<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>
Derzeit wird diese Form hat eine binded onChange Funktion, die wie folgt aussieht:
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);
}
Sie mich zeigen richtige Art und Weise, um dies mit ExtJS zu tun. Ich denke, es sollte eine Funktion geben, die ein Array ausgewählter Werte zurückgibt, genau wie jQuerys val()
. Wenn ich nicht korrekt bin, schreibe bitte einen Kommentar.
Es wäre viel einfacher, wenn Sie tatsächlich Ext Komponenten anstelle von einfachem HTML-Formular verwendet. – Mchl
Scheint, dass es keine systemeigene ExtJS-Funktion gibt, die mehrere Auswahlvorgänge behandelt. Die Verwendung von Ext-Komponenten wäre für eine große Anzahl von Anwendungsfällen ein ziemlich hoher Aufwand. – edgars