我有一个页面,我使用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();
任何帮助都会非常感激....我真的不想尝试另一个弹出窗口
答案 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();