Определить изменение вкладки в XUL - PullRequest
2 голосов
/ 20 апреля 2011

Какой лучший способ обнаружить переключение между вкладками внутри tabbox?В частности, мне нужно определить, когда определенная вкладка открыта и когда пользователь покидает ее (переключается на другую вкладку).

Я сейчас использую onclick, но это кажется хакерским.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Я допускаю, что это может быть в более заметном месте в верхней части страницы, но в документации сказано:

selectedPanel

Тип: элемент

Содержит ссылку на текущую выбранную панель внутри элемента.Присвоение значения этому свойству> изменит выбранную панель.Событие выбора будет отправлено при изменении выбранной панели .

Не совсем ясно, является ли цель события вкладкой или отдельной панелью, поэтому вам, возможно, придется немного поэкспериментировать.

1 голос
/ 22 апреля 2011

Прослушивание события select в элементе tabpanels:

var panels = document.getElementById("tabpanels"); // whatever your ID is
panels.addEventListener("select", function(e) {
    var el = e.target;
    alert(e.target.tagName); // tabpanels
    alert(e.target.selectedPanel) // [object XULElement] (the selected tab)
}, false);
...