2012-12-12 8 views
5

Tôi muốn sử dụng tính năng cascadeFrom của ComboBox Kendo UI, nhưng để mất tinh thần của tôi có vẻ như tùy chọn đó sẽ chỉ chấp nhận một ID. Bây giờ tôi không thể sử dụng ID vì combobox được thêm động và có thể nhiều lần dẫn đến nhiều điều khiển với cùng một ID.Combobox Cascading cần tùy chọn cascadeFrom cụ thể hơn

Có ai có bất kỳ ý tưởng nào về cách tôi có thể truyền một đối tượng dom cụ thể cho tầng hoặc cách tôi có thể thiết lập tính năng xếp tầng tùy chỉnh bằng sự kiện 'thay đổi' không?

Trả lời

7

Chức năng xếp tầng đó chỉ là một số đường giúp dễ dàng tạo ra các DropDowns/Combos.

Về cơ bản bạn cần phải sử dụng 4 thứ tự thực hiện cho mình rằng cascading- fancy>change sự kiện của ComboBox phụ huynh, enable phương pháp của ComboBox đứa trẻ, value phương pháp của ComboBox phụ huynh và các phương pháp dataSource.read() của ComboBox con.

Ban đầu đứa trẻ được bật (sai) khi sự kiện thay đổi của phụ huynh được kích hoạt nhận giá trị của phụ huynh và chuyển nó đến phương thức đọc của phương thức dataSource.read() con để gửi nó tới máy chủ. Cuối cùng trả về các bản ghi cần thiết từ máy chủ.

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

Điều này thật tuyệt! Cảm ơn bạn. – Zholen

+0

Xin chào! Bạn có thể giúp tôi ở đây không, http://stackoverflow.com/q/23615366/382115 – Maxrunner