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 に答える