Показать сообщение отдельно
  #7 (permalink)  
Старый 09.06.2012, 10:50
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от khusamov
1) почему его нет в __proto__ в консоли сразу после создания без рендеринга
Как это нету?
console.log(item.__proto__.getWidth); // function()

Сообщение от khusamov
2) почему при попытке вызова этого метода появляется ошибка, что такого метода нету
TypeError: this.el is undefined - тоесть нет ссылки на el, которая создается фреймворком после того как элемент отрендерился (появился в dom).
...
panel.items.each(function(item) {
        try {
            item.getWidth();
        } catch(e) {
            alert(e); // TypeError: this.el is undefined
        }
});
...


а метод getWidth как известно возвращает el.getWidth().
Ответить с цитированием