1

我试图检测拖动项目后何时将项目放在树视图中。当我这样做时,它只是无限期地挂起搜索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>

我不知道它是否会有所帮助,但这是它“冻结”时的照片 在此处输入图像描述

4

1 回答 1

2

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

function HierarchyDragEnd(e) {
    setTimeout(function() {
        alert('here');
    }, 100);
}
于 2012-10-04T08:27:55.467 回答