我正在尝试检测拖动它后在树视图中放置项目的时间。当我这样做时,它只是无限期地挂起来搜索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>
我不知道它是否会有所帮助,但是当它被“冻结”时,这里有一张照片
答案 0 :(得分:2)
似乎Firefox中存在一个错误(在Chrome中,您的示例可以正常工作)。 解决方法是延迟结果,以便正确注册dragend事件,如下所示:
function HierarchyDragEnd(e) {
setTimeout(function() {
alert('here');
}, 100);
}