2011-08-02 3 views
1

Je ne trouve pas le moyen d'accéder progammatiquement à un fichier dijit.Dialog. Le code suivant:Impossible d'accéder par programme à dijit.Dialog

<!DOCTYPE HTML> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Dialog</title> 
     <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"></script> 
     <script type="text/javascript"> 
      dojo.require("dijit.Dialog"); 
      dojo.addOnLoad(function() { 
       var myDialog = dojo.byId("myDialog"); 
       myDialog.attr("content", "My New Content") 
      }) 
     </script> 
    </head> 
    <body class="claro"> 
     <div id="myDialog" dojoType="dijit.Dialog" title="My Dialog"> 
     </div> 
    </body> 
</html> 

provoque l'erreur suivante: "myDialog.attr n'est pas une fonction". La même chose se produit si j'utilise la méthode "set" au lieu de "attr".

+0

Résolu! au lieu d'utiliser dojo.byId J'aurais dû utiliser dijit.byId! – perissf

+0

Vous pouvez répondre (et accepter) votre propre question au lieu de laisser un commentaire. De cette façon, votre question quitte la file d'attente sans réponse. (btw, essayez d'utiliser set au lieu de attr de toute façon - c'est l'avenir) – hugomg

Répondre

1

Résolu! Au lieu d'utiliser dojo.byId j'aurais dû utiliser dijit.byId!

Questions connexes