2017-09-17 24 views
0

ポップアップのための剣道ウィンドウを使用しています。アンカータグを閉じると、モデルウィンドウは閉じますが、DOMに座ります。私はモデルのポップアップを破壊したかったのです。以下は私のコードです。私はthis.destory()をクローズアクションで試しましたが、破壊していません。私を助けてください。剣道のポップアップの仕方剣道のクローズアクションでのポップアップUI

var selectRowsDialog = $("#select-Rows-dialog").kendoWindow({ 
      width: "800px", 
      title: "Select rows", 
      autoOpen: false, 
      closable: true, 
      modal: true, 
      visible: false, 
      close: function() { 
      },  
     }).data("kendoWindow").center().open(); 
+1

'this.destory()'? 'this.destroy()'も試しましたか? –

答えて

0

これを試してみてください:

$("#select-Rows-dialog").data("kendoWindow").close(); 
+0

あなたの返事はこんにちは。 私はこの$( "#select-Rows-dialog")を試しました。data( "kendoWindow")。近い機能では、私はエラーを取得していた。 "最大呼び出しスタックサイズを超えました"。私はthis.destory()を既に試しましたが、kendowindowを閉じて開こうとしましたが、未定義のプロパティ 'center'を読み込めず、未定義エラーのプロパティ 'table'を読み込めません。助けてください –

+0

あなたのスクリプトの参照が適切かどうかチェックしましたか?もう一度、kendo.all.min.jsのリファレンスを変更することで、 "未定義のプロパティ 'center'を読むことができないという問題を解決しました。 –

+0

はい、問題はなく、問題なく正しく動作しています。 –

1

最良の方法は、そのdeactivateイベントにdestroy() Windowインスタンスにあります。この方法で閉じるアニメーションを失うことはありません。

<div id="window">Kendo UI Window here</div> 

<script> 
    $("#window").kendoWindow({ 
    deactivate: function(e) { 
     e.sender.destroy(); 
    } 
    }); 
</script> 
+0

私はdeactivateイベントで 'this.destroy();'を使用しています。 – JamieD77

+0

はい、そうです。それは個人的な好みの問題です。 – dimodi

関連する問題