我想根据Kendo组合框选择用不同的值填充Kendo树视图,我创建了一个jsfiddle来说明我的问题。
http://jsfiddle.net/KendoDev/Z4rwQ/3/
在此示例中,当组合框值为 ClassA 时,如果我选择任何节点,则当我选择 ClassB 时,所选节点详细信息将正确显示在消息框中那么TreeView根本就没有填充,要实现这一点,我需要在重新填充treeview之前清空DOM。
`$( "#treeview" ).empty();` .
如果我这样做,那么在更改组合框选择时,树形视图会重新填充。
但是,如果我为 ClassB 选择选择了任何节点,那么treeview正在变得可操作,即使我回到ClassA选择,该选项也无法正常工作,任何有关此处出错的帮助?
答案 0 :(得分:1)
您不能只清空窗口小部件父div并重新创建窗口小部件。你首先必须destroy it。
var tV = $("#treeview").data("kendoTreeView");
if (tV){
tV.destroy();
}
$( "#treeview" ).empty();
更新了fiddle。