【问题标题】:Treeview throws Exception after upgrading to KendoUI 2013.1.319Treeview 升级到 KendoUI 2013.1.319 后抛出异常
【发布时间】:2013-04-22 20:06:35
【问题描述】:

升级到最新版本的 KendoUI 后,我在使用 KendoUI Treeview 时遇到问题。

示例代码:

<script type="text/javascript">
var node1, node2;
function onSelect(e) {
    node1 = e.node;
    addViews();
}

function addViews() {
if (node1 != null) {
   var treeview1 = $("#TreeAvailable").data("kendoTreeView");
   var treeview2 = $("#TreeSelected").data("kendoTreeView");
   treeview1.remove(node1);      // *JavaScript Error as soon I remove the node*
}
}

在 kendo.web.min.js 中调用 treeview1.remove(node1) 后,我收到一个 JavaScript 错误“无法获取未定义或空引用的属性‘集’”。 p>

调试器停在:

return arguments.length?(n=e(n,r).closest(P),r.find(".k-state-selected").each
(function(){vare=i.dataItem(this);e.set("selected",!1),delete e.selected})

最新版本的 KendoUI 发生了哪些变化?我该如何解决?

非常感谢。

【问题讨论】:

    标签: javascript kendo-ui kendo-treeview kendo-asp.net-mvc


    【解决方案1】:

    问题是您正在尝试删除被选中的节点。删除节点后,KendoUI 仍会继续执行操作并尝试选择您删除的节点(它不再存在)。

    您应该调用preventDefault,如下所示:

    function onSelect(e) {
        node1 = e.node;
        addViews();
        e.preventDefault();
    }
    

    为了不让KendoUI做事。

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 2016-10-31
      • 2020-11-21
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多