Telerik MVC窗口控制 - 第二次点击按钮时不显示弹出窗口

时间:2011-05-18 09:11:01

标签: telerik-mvc

我有一个页面,我使用Telerik窗口使用ajaxRequest打开页面。它工作得很漂亮。但是下次当我按下那个按钮时,它什么也没做。以下是代码段: var url =“/ workbench / createscenario?opportunityid =”+ opportunityid +“& 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 :(得分:0)

您应该在关闭窗口时删除内部HTML。像这样:

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

其中“myWindow”是telerik窗口,“mainDiv”是包含窗口中创建的所有元素的div。

答案 1 :(得分:0)

更改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();
相关问题