2012-12-12 9 views
5

Chcę użyć funkcji cascadeFrom w Kendo UI ComboBox, ale ku mojemu przerażeniu wydaje się, że ta opcja akceptuje tylko identyfikator. Teraz nie mogę używać tego identyfikatora, ponieważ combobox jest dodawany dynamicznie i prawdopodobnie wiele razy, co daje wiele elementów sterujących o tym samym identyfikatorze.Kaskadowanie w grze Combobox wymaga bardziej szczegółowej kaskady z opcji

Czy ktoś ma jakieś pomysły na to, w jaki sposób mogę przekazać konkretny obiekt DOM do kaskady lub w jaki sposób mogę skonfigurować niestandardową funkcję kaskady przy użyciu zdarzenia "zmiana"?

Odpowiedz

7

Ta funkcjonalność kaskadowa to tylko cukier, który ułatwia tworzenie kaskadowych DropDowns/Combos.

Zasadniczo trzeba użyć 4 rzeczy ręcznie wdrożyć sobie to fantazyjny cascading->change wydarzeniem ComboBox dominującej enable metoda ComboBox dziecięcej value metoda ComboBox dominującej oraz metoda dataSource.read() dziecka ComboBox.

Początkowo dziecko jest włączone (fałsz), gdy wywoływane jest zdarzenie zmiany rodzica, należy uzyskać wartość elementu nadrzędnego i przekazać go do metody read metody child dataSource.read(), aby wysłać ją do serwera. Na koniec zwróć potrzebne rekordy z serwera.

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

To było świetne! Dziękuję Ci. – Zholen

+0

Cześć! Czy możesz mi pomóc tutaj, http://stackoverflow.com/q/23615366/382115 – Maxrunner