Kendo Ui Treeviewのドラッグエンドイベントが非常に遅れを犯します

StackOverflow https://stackoverflow.com//questions/12711864

  •  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>
.

私はそれが役立つかどうかわかりませんが、ここでそれが「凍った」ときの写真です ENTER IMENT Descriptionこちら

役に立ちましたか?

解決

ドラッグエンドイベントのFirefox(あなたのサンプルの作品ではうまくいく)にバグがあるようです。 回避策は、ドラッグエンドイベントをこのように正しく登録させるために結果を遅らせることです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top