2009-07-06 4 views
0

J'ai des problèmes pour connecter un lien dans un fichier dijit.dialog. IAM appelant un "autre" fichier html dans le dialogue (dialog.href = "xxx.html") dans ce fichier iam essayant de connecter des liens par id, pour déclencher une boîte d'alerte. Mais rien ne se passe? Possible que ce n'est pas possible ??Connexion de liens à l'intérieur d'un fichier dijit.dialog

thats la partie de mon fichier xxx.html ..

<script type="text/javascript"> 
    dojo.addOnLoad(function() { 
     dojo.connect(dojo.byId('testLink'), 'onClick', alert('xx')); 
    }); </script> 


<a href='#' id="testLink">TEST</a> 

Répondre

1

Dialog is extended from ContentPane so it supports all the same parameters (href, etc.). Cela dit, lorsqu'une page est incluse via la propriété href, les balises <script> ne sont pas évaluées, elles sont simplement ajoutées au DOM. Cela vous laisse avec deux choix:

  1. refactor xxx.html, de sorte que le script peut être exécuté par le gestionnaire onLoad
  2. de la boîte de dialogue pour incorporer ces gestionnaires d'événements dans les balises html; c'est-à-dire <input type="button" onClick="alert('xx');" />
+0

merci pour l'idée de se connecter à l'onLoad! fonctionne bien! – opHASnoNAME

1

Une autre option serait d'utiliser dojox.layout.ContentPane. Il va analyser <script> tags. C'est dans le dojox mais c'est donc susceptible de changer dans la future version. Et un autre inconvénient est que cela nécessiterait de créer votre propre classe Dialog qui est une sous-classe de dojox.layout.ContentPane.

Il ya aussi un article sur dojocampus about executing javascript in content panes qui parle un peu de l'utilisation de dojox.layout.ContentPane pour rouler vos propres widgets Dialog.

Questions connexes