J'ai un onglet-conteneur Dojo et lorsque je clique sur certains boutons, un nouvel onglet est ajouté dynamiquement avec son contenu téléchargé via Ajax. Les onglets contiennent des éléments de formulaire dynamiques qui sont analysés et chargés par Dojo. J'inclus également des blocs Javascript spécifiques à chaque onglet et ceux-ci sont également téléchargés via Ajax ... mais aucun des blocs Javascript ne s'exécute!Les événements Dojo ne se déclenchent pas
Exemple de contenu de l'onglet:
<input id="test" name="test" type="text" dojoType="dijit.form.ValidationTextBox" />
<script type="text/javascript">
dojo.connect(dijit.byId('test'), 'onClick', function(evt){
alert('testing 123');
});
</script>
Cependant, si je fais plutôt les événements qui déclenchent très bien:
<input id="test" name="test" type="text" dojoType="dijit.form.ValidationTextBox">
<script type="dojo/method" event='onClick'>
alert('testing 123');
</script>
</input>
Ma question est, pourquoi ne bloque pas javascript dans le premier exemple travail? est-ce une limitation Dojo? En outre, j'essaye également de placer des propriétés et des valeurs pour les widgets APRES qu'ils ont été chargés. Comment puis-je activer cela donné que je dois utiliser quelque chose comme dojo.addOnLoad() qui ne fonctionnera pas parce qu'il nécessite un bloc Javascript et que cela ne fonctionne pas comme dans le premier exemple ... Il n'y a pas d'événement onLoad de widget équivalent Je ne peux pas utiliser la seconde méthode non plus ... Des idées pour y arriver?
Non, cela ne fonctionne pas. L'alerte ne s'affiche jamais. – Ayyoudy