2011-05-18 76 views
1

我有一個頁面,我正在使用Telerik窗口使用ajaxRequest打開一個頁面。它的工作很精美。然而,當我下一次按下按鈕時,它什麼都不會做。下面是代碼片段: var window = $(「#wndNewScenario」)。data(「tWindow」); var data =「+」 window.ajaxRequest(url); window.center(); window.open();Telerik MVC WIndow Control - 當第二次點擊按鈕時不顯示彈出框

我甚至有如下完整的客戶端腳本嘗試:

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

您應該刪除關閉窗口的內部HTML。就像這樣:

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

其中「mywindow的」是Telerik的窗口和「mainDiv」是contais在窗口中創建的所有元素的股利。

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(); 
相關問題