кендо пользовательский интерфейс отменить падение дерева - PullRequest
2 голосов
/ 03 апреля 2012

У меня есть TreeView, который, как только пользователь опускает элемент в нужную позицию, отображает диалоговое окно и запрашивает подтверждение, если пользователь выбирает отмену, как бы я также отменил размещение элемента, чтобы он вернулся кего исходное положение?мой текущий код приведен ниже, но он не работает:

var newDiv = $(document.createElement('div'));

newDiv.html('Are you sure you want to move the item: ' + title);
newDiv.dialog( {
    autoOpen: true,
    width: 600,
    buttons: {
        "Save": function () {
            $(this).dialog("close");
        },
        "Cancel": function () {
            $(this).dialog("close");

            e.setValid = false;

        }
    }
});

Я также пытался сделать такой же код на событии драгенд и использовать e.preventDefault();, не больше удачи

Ответы [ 2 ]

3 голосов
/ 13 апреля 2012

Обработчик события drop предоставляет функцию setValid, которая может предотвратить падение.Например:

function onDrop(e) {
    e.setValid(confirm('Do you wish to move this item here?'));
}

$("#treeView").kendoTreeView({
    // ...
    dragAndDrop: true,
    drop: onDrop
});

Я написал скрипку , которая демонстрирует, как это работает.

1 голос
/ 13 апреля 2012

Вы пытались использовать событие drop и вызывать запрет по умолчанию там, если условие не выполняется?

...