2012-12-12 15 views
5

Desidero utilizzare la funzione cascadeFrom del KBO UI ComboBox, ma con mio disappunto sembra che quell'opzione accetterà solo un ID. Ora non posso usare l'ID perché la casella combinata viene aggiunta dinamicamente e possibilmente più volte risultando in più controlli con lo stesso ID.Combobox La cascata richiede una cascata più specifica dall'opzione

Qualcuno ha qualche idea su come posso passare uno specifico oggetto dom alla cascata o come potrei eventualmente impostare una funzione cascata personalizzata usando l'evento 'change'?

risposta

7

Questa funzionalità a cascata è solo un po 'di zucchero per semplificare la creazione di DropDown/Combos a cascata.

Fondamentalmente è necessario utilizzare 4 cose da implementare manualmente te stesso che cascading- fantasia>change caso di ComboBox genitore, enable metodo del ComboBox bambino, value metodo della ComboBox genitore e il metodo dataSource.read() del bambino ComboBox.

Inizialmente il bambino è abilitato (falso) quando viene attivato l'evento di modifica del genitore, ottiene il valore del genitore e lo passa al metodo di lettura del metodo child dataSource.read() per inviarlo al server. Alla fine restituire i record necessari dal server.

function OnChangeOfParentCombo(e){ 
    var child = $('#ChildCombo').data().kendoComboBox; 
    child.enable(true); 
    child.dataSource.read({myFilter:this.value()}); 
} 
+0

Questo è stato fantastico! Grazie. – Zholen

+0

Ciao! Potete aiutarmi qui, http://stackoverflow.com/q/23615366/382115 – Maxrunner

Problemi correlati