Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Видимость функции


Автор: Andres 30.8.2009, 00:57
Обнаружил проблему, которую никак не получается решить. В JS я почти новичек.
Суть вот в чем. Создаю в под YUI новый класс (фреймворк явно не при чем)
Код

myclass = function() {
    myclass.superclass.constructor.apply(this, arguments);
    this.BuildInit();
};

YAHOO.extend(myclass, YAHOO.util.DDProxy, {
BuildInit: function(){
...
$E.addListener($('select'),'change', function(){this.sel_scheme()} )
},
sel_scheme: function(){...}
});

Событие onchange добавляется, но выдает ошибку this.sel_scheme is not a function
Подскажите плиз как это исправить.

Автор: Andres 30.8.2009, 12:35
Решение найдено. Может кому-нидь пригодится.
Код

var self = this;
$E.addListener($('select'),'change', function(){self.sel_scheme()} )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)