J'ai un widget défini comme ceci:jQuery: définition widget UI
$.widget("ui.mywidget", {
_init: function() {
this.element.bind("keyup", function(event) {
alert(this.options);
alert(this.options.timeout);
});
}
});
Et essayer de l'appeler comme ceci:
$("input.mywidget").mywidget({timeout: 5});
I a également redéfini la méthode bind
en utilisant le style this.element.keyup(function(event) { ... })
: pas différence. Mais, dans la liaison keyup
, this.options
(et en le référençant comme options
), les deux produisent indéfini. Je pensais que le framework de widget UI permettait ce type d'abstraction; Est-ce que je fais quelque chose de mal?
Dans le cadre widget est la méthode '_create()' 'ou _init()' plus approprié pour ce genre de fixation? – Wells
Je ne suis pas assez familier avec le cadre pour pouvoir dire, désolé! – DMI