Показать сообщение отдельно
  #1 (permalink)  
Старый 17.02.2017, 11:44
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Custom confirm window
Доброго времени суток, форумчане, подскажите пожалуйста, пытаюсь сделать кастомное конфирм окно, которое должно вернуть true/false значение, почему то не работает:

ConfirmKendoWindow: function (title, message) {
       
        var kendoWindow = $("<div />").kendoWindow({
            title: title,
            width: "200px",
            actions: ["Close"],
            visible: false,
            resizable: false,
            modal: true
        });
       
        kendoWindow.data("kendoWindow").content(message);
        kendoWindow.data("kendoWindow").element.append($('<a id="ConfirmKendoWindowButtonYes" class="k-button ConfirmKendoWindowButtonYes">Да</a></br>'));
        kendoWindow.data("kendoWindow").element.append($('<a id="ConfirmKendoWindowButtonNo" class="k-button ConfirmKendoWindowButtonNo">Нет</a>'));
        kendoWindow.data("kendoWindow").center().open();
        
        kendoWindow.find(".ConfirmKendoWindowButtonYes, .ConfirmKendoWindowButtonNo")
                .click(function () {
                    if ($(this).hasClass("ConfirmKendoWindowButtonYes")) {
                        return true;
                    }
                    else
                        return false;
                    kendoWindow.data("kendoWindow").close();
                })
                .end();
        //return res;
    }


вызываю так:
var a = ProductTools.ConfirmKendoWindow("", "Вы уверены?");
      alert(a);

Сначала появляется alert со значением undefined и только после kendo window, что не так?
Ответить с цитированием