Telerik MVC WIndow Control - при повторном нажатии кнопки всплывающее окно не отображается - PullRequest
1 голос
/ 18 мая 2011

У меня есть страница, на которой я использую окно Telerik, чтобы открыть страницу с помощью ajaxRequest.Работает красиво.Однако в следующий раз, когда я нажму эту кнопку, она просто ничего не сделает.Ниже приведен фрагмент кода: var url = "/ workbench / createcenario? Optionid =" + possid + "& customerid =" + customerid var window = $ ("# wndNewScenario"). Data ("tWindow");window.ajaxRequest (URL);window.center ();window.open ();

Я даже попробовал с полным клиентским скриптом, как показано ниже:

    var url = "/workbench/createscenario?opportunityid=" + opportunityid + "&customerid=" + customerid;

    var windowElement = $.telerik.window.create({
        title: "Form",
        html: '',
        contentUrl: url,
        modal: true,
        resizable: true,
        draggable: true,
        onClose: function (e) {
            alert("destroying");
            e.preventDefault();
            windowElement.destroy();

        },
        onRefresh: function (e) {
            windowElement.center();
        }

    }).data('tWindow');

    windowElement.center().open();

Любая помощь будет высоко ценится .... Я действительно не хочу пытатьсяиз другого всплывающего окна

Ответы [ 2 ]

0 голосов
/ 13 мая 2014

изменить порядок выписки события onclose и установить переменную в null, чтобы полностью уничтожить окно

var windowElement = $ .telerik.window.create ({

    title: "Form",
    html: '',
    contentUrl: url,
    modal: true,
    resizable: true,
    draggable: true,
    onClose: function (e) {
        windowElement.destroy();
        wndSendEmail = null;
        e.preventDefault();**
    },
    onRefresh: function (e) {
        windowElement.center();
    }

}).data('tWindow').center().open();
0 голосов
/ 07 июня 2011

Вы должны удалить внутренний HTML при закрытии окна. Как это:

onClose: function () {
                    myClass.myWindow = undefined;
                    if ($("#mainDiv") != undefined)
                        $("#mainDiv").remove();
                } 

Где myWindow - это окно telerik, а mainDiv - это div, который содержит все элементы, созданные в вашем окне.

...