3 votes

Déclaration de widget Dojo string - est-ce une chose temporaire?

Je me demande si c'est quelque chose de temporaire ('my.example.Widget') maintenant qu'AMD est dans le paysage, ou est-ce que c'est là pour rester?

declare('my.example.Widget', [], {

});

Si j'ai un widget défini comme ci-dessus, comment puis-je vérifier le type d'un widget? Existe-t-il un moyen de le faire qui fonctionne avec AMD?

1voto

Default Points 2791

La façon de vérifier si votre widget Dijit hérite d'un Widget ou Mixin spécifique est d'utiliser la fonction isInstanceOf comme suit :

var Widget = declare([_WidgetBase], {
     name: "Nom_Widget",
     id: "some_id"
});
var widgetInstance = new Widget();
console.log(widgetInstance.isInstanceOf(Widget)); // True
console.log(widgetInstance.isInstanceOf(_WidgetBase)); // True
console.log(widgetInstance.isInstanceOf(_TemplatedMixin)); // False

Vous pouvez le voir en action avec ce jsfiddle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X