Kendo UI TreeView DragEnd事件崩溃极其滞后

时间:2012-10-03 15:34:45

标签: javascript jquery kendo-ui

我正在尝试检测拖动它后在树视图中放置项目的时间。当我这样做时,它只是无限期地挂起来搜索javascript函数。有时它会在10秒后找到它,有时则不会。我已经使用Firebug验证了该函数始终正在加载(并且只加载一次)。

我的剑道UI版本是:2012.2.913

提前感谢您的任何帮助或建议。

@(Html.Kendo().TreeView()
.Name("CompanyHierarchy")
.Events(events => events
    .DragEnd("HierarchyDragEnd")
)
.BindTo(Model.Hierarchy as System.Collections.IEnumerable, mappings =>
{
    mappings.For<Models.EnterpriseChildModel>(binding => binding
        .Children(c => c.Children)
        .ItemDataBound((item, c) =>
        {
            item.Text = c.Name;
        })
    );
})
.DragAndDrop(true))

<script type="text/javascript">
function HierarchyDragEnd(e) {
    alert("here");
}</script>

我不知道它是否会有所帮助,但是当它被“冻结”时,这里有一张照片 enter image description here

1 个答案:

答案 0 :(得分:2)

似乎Firefox中存在一个错误(在Chrome中,您的示例可以正常工作)。 解决方法是延迟结果,以便正确注册dragend事件,如下所示:

function HierarchyDragEnd(e) {
    setTimeout(function() {
        alert('here');
    }, 100);
}