Kendo Ui Treeviewのドラッグエンドイベントが非常に遅れを犯します
-
13-12-2019 - |
質問
それをドラッグした後にツリービューでアイテムを削除したときに検出しようとしています。私がすると、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>
.
私はそれが役立つかどうかわかりませんが、ここでそれが「凍った」ときの写真です
解決
ドラッグエンドイベントのFirefox(あなたのサンプルの作品ではうまくいく)にバグがあるようです。 回避策は、ドラッグエンドイベントをこのように正しく登録させるために結果を遅らせることです。
function HierarchyDragEnd(e) {
setTimeout(function() {
alert('here');
}, 100);
}
. 所属していません StackOverflow