Запрос Dojo о конкретном ContentPane в TabContainer - PullRequest
1 голос
/ 08 июля 2011

У меня есть TabContainer с различными вкладками (ContentPanes). Я загружаю каждый тип динамически, когда пользователь выбирает что-то из дерева. Я хотел бы иметь возможность запускать определенную функцию JS на недавно загруженной ContentPane / Tab. Так что-то в таком виде:

dojo.forEach(
    dojo.query("select"),
        function(selectTag) {
            selectTag.disabled = true;
    }
);

Тем не менее, я хочу обработать это только на недавно загруженном ContentPane / Tab ... так скажем, учитывая объект DoP ContentPane / Tab, как мне сделать forEach / запрос только для его содержимого?

Спасибо

1 Ответ

1 голос
/ 08 июля 2011

Вы можете дать dojo.query второй аргумент, указывающий, в каком узле DOM начинать поиск. Так что если у вас есть ContentPane с идентификатором "fooTab", вы можете сделать:

dojo.forEach(dojo.query("select", "fooTab"), 
    function(selectTag) {
        ....
    }
);

Теперь, технически, "fooTab" является "идентификатором dijit", но внешний DOM-узел dijit / ContentPane также будет иметь идентификатор "fooTab". Возможно, не кошерный способ, но это работает.

...