Выполнение функций JavaScript в загруженной вкладке в YUI - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть вкладка, которая загружает страницу редактирования во вкладку на странице сведений о редактировании пользователя. Я создаю вкладки динамически, и они загружаются с сервера при нажатии на вкладку.

У меня есть код JavaScript, который необходимо запустить при загрузке этой вкладки, чтобы были доступны элементы управления календарем и автозаполнения.

Как я могу убедиться, что JavaScript, существующий в импортированном html, загружен? Возможно ли это сделать?

Я пробовал различные события на вкладке, такие как beforeDataLoadedChange и contentChange, но безрезультатно.

1 Ответ

1 голос
/ 04 февраля 2012

Если вы хотите, чтобы событие запускалось при нажатии на вкладку, вы можете использовать событие activeTabChange, проверьте этот пример http://jsfiddle.net/ekcgd/.

Однако для события, которое запускается, если данные или содержимое внутри вкладкизагружен, вы можете попробовать использовать loadHandler , который вызывается, когда запрос на извлечение ваших данных с сервера имеет успех или сбой.

this.loadHandler =  {
            success: function(o) {
                this.set(CONTENT, o.responseText);
            },
            failure: function(o) {
            }
        };

измените этот loadHandler по умолчанию, чтобы запускать пользовательское событие в случае успехаи подпишитесь на это событие, чтобы вы могли запустить нужный код js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...