2017-09-17 2 views
0

Am utilisant la fenêtre kendo pour popup, lorsque vous cliquez sur fermer la balise d'ancrage, il va fermer la fenêtre du modèle, mais il se trouve dans DOM. Je voulais détruire le modèle pop up. Voici mon code. J'ai essayé this.destory() en action proche, mais il ne détruit pas. Aidez-moi, s'il vous plaît.Comment faire pour la fenêtre contextuelle de fenêtre de kendo en action étroite dans l'interface utilisateur de kendo

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()'? Avez-vous aussi essayé 'this.destroy()'? –

Répondre

0

Essayez ceci:

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

Salut merci pour votre réponse. J'ai essayé ce $ ("# select-Rows-dialog"). Data ("kendoWindow"). Close(); en étroite fonction, mais je recevais erreur. "Taille de la pile d'appel maximale dépassée". J'ai déjà essayé this.destory(), mais après avoir fermé kendowindow et essayé d'ouvrir la propriété 'center' de undefined et Impossible de lire la propriété 'table' des erreurs non définies. Aidez-moi s'il vous plaît –

+0

Avez-vous vérifié si vos références de script sont correctes? Il y a quelque temps, j'ai résolu le problème de "Impossible de lire la propriété 'centre' de indéfini" en changeant la référence de kendo.all.min.js. –

+0

Oui, ils sont corrects et fonctionnent bien sans problèmes. –

1

La meilleure façon est de destroy() l'instance de fenêtre dans son cas deactivate. De cette façon, vous ne perdrez pas l'animation de fermeture.

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

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

J'utilise 'this.destroy();' dans l'événement de désactivation .. im devine cela fonctionne aussi? – JamieD77

+0

Oui, c'est le cas. C'est une question de préférence personnelle. – dimodi