【发布时间】:2012-12-12 20:44:18
【问题描述】:
我想使用 Kendo UI ComboBox 的 cascadeFrom 功能,但令我沮丧的是,该选项似乎只接受一个 ID。现在我不能使用 ID,因为组合框是动态添加的,可能会多次添加,导致多个控件具有相同的 ID。
是否有人对我如何将特定的 dom 对象传递给级联或如何使用“更改”事件设置自定义级联功能有任何想法?
【问题讨论】:
标签: kendo-ui
我想使用 Kendo UI ComboBox 的 cascadeFrom 功能,但令我沮丧的是,该选项似乎只接受一个 ID。现在我不能使用 ID,因为组合框是动态添加的,可能会多次添加,导致多个控件具有相同的 ID。
是否有人对我如何将特定的 dom 对象传递给级联或如何使用“更改”事件设置自定义级联功能有任何想法?
【问题讨论】:
标签: kendo-ui
级联功能只是一些糖,可以更轻松地创建级联 DropDowns/Combos。
基本上你需要用4个东西来手动实现自己花哨的级联-> change 父ComboBox事件,enable 子ComboBox方法,value父ComboBox的方法和子ComboBox的dataSource.read()方法。
最初当父节点的change事件被触发时,子节点被启用(false),获取父节点的值并传递给子节点dataSource.read()方法的read方法发送给服务器。最后从服务器返回需要的记录。
function OnChangeOfParentCombo(e){
var child = $('#ChildCombo').data().kendoComboBox;
child.enable(true);
child.dataSource.read({myFilter:this.value()});
}
【讨论】: