à l'aide de onShow et onLoad pour la bibliothèque dijit.de mise en page.ContentPane créé programatic
J'ai un ContentPane créé à la fois déclarative et programmatique.
Déclarative :
<div dojoType="dijit.layout.ContentPane" id="abccp" href="abc.php?id=1" title="abc" onShow="do_abc()">
Programmatique
var obj_abc;
var abchref= "abc.php?id=1";
obj_abc = new dijit.layout.ContentPane({id:'abccp',title:'abc', href:abchref});
Comment puis-je appeler do_abc() dans les programmes et ex
OriginalL'auteur noru | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Être techniquement équivalent à votre premier exemple, vous venais de comprendre
onShow: do_abc
à l'intérieur de l'objet arguments passés à ContentPane du constructeur. (Remarque pas de parenthèses à la suite dedo_abc
- nous sommes intéressés à la fonction de l'objet lui-même, et non pas le résultat de l'appel!)Cependant, si vous souhaitez faire un peu plus extensible de la mode, alors je vous suggère de faire comme ceci:
Ce que cela fait, c'est effectuer un branchement de sorte que lorsque les
obj_abc
'sonShow
méthode est appelée, ledo_abc
fonction sera appelée (bien que dans le contexte deobj_abc
, qui est sans doute ce que vous voulez de toute façon). Vous bénéficiez également de la suite de bonus ajoutés:onShow
est un tampon destiné à être clobber-mesure)onShow
de cette façondojo.connect
qui vous auriez à arracher manuellement).Pour plus d'informations:
Salut Ken, j'ai des problèmes avec certains dojo pouvez vous s'il vous plaît vérifier: stackoverflow.com/questions/18122473/dojo-is-not-working
OriginalL'auteur Ken Franqueiro