Решил начать изучать Widget factory, и столкнулся с такой проблемой.
Есть код в отдельном подключаемом файле
;(function($, window, document, undefined){
$.widget('aurora.message', {
options: {
msg_type_global: 'highlight',
msg_type_custom: false,
msg_type_custom_container: 'highlight',
msg_type_custom_icon: 'info',
overrideFont: false,
divPadding: '0 0.5em',
divMargin: '5px !important',
spanMargin: '0 0.3em 0 0'
},
createMessage: function(){
$('<div>Test</div>').insertAfter(this.element);
},
_setOption: function( key, value ){
switch (key) {
default: this.options[key] = value;
break;
}
this._update();
},
_update: function(){
},
destroy: function(){
$.Widget.prototype.destroy.call(this);
}
});
})(jQuery, window, document);
В основной странице вызываю
$('#create').click(function(){
$(this).message('createMessage');
});
Но что метод createMessage просто не вызывается. Если код из этого метода засунуть с _create то все срабатывает, но мне не нужно выполнять какие-то действия при инициализации.
В чем проблема?
PS! jquery 1.6.4/UI 1.8.16 полная версия