2012-02-22 5 views
1

Я использую элемент управления компоновкой приложения и имеет вкладки в TitleBar. Я хочу изменить стиль вкладки, если он выбран. В настоящее время я делаю это, сравнивая значение вкладки с переменной sessionScope, которую я устанавливаю при нажатии на вкладку.Доступ к выбранному свойству на вкладках TitleBar

Я увидел что-то (хотя я не могу найти его сейчас) об использовании свойства Selected основного узла, который я использую для вкладки. Как мне получить доступ к этому в SSJS, чтобы я мог сделать что-то подобное?

if(thisnode.selected) { 
    return "lotusTabs liActive"; 
} else { 
    return "lotusTabs li"; 
} 

Спасибо.

ответ

0

Следующее правило CSS будет направлена ​​на выбранную вкладку название:

div.lotusTitleBar ul.lotusTabs li.lotusSelected { 
// your code here 
} 
+0

Спасибо, Тим. Я, наконец, вычислил часть CSS, хотя я могу вернуться и переосмыслить свое решение в свете вашего ответа. Мне все еще интересно, есть ли способ доступа к этому свойству через JavaScript. –

+0

Просто подумал об этом: делает ли этот CSS-перевод «Применить этот стиль к LI с классом lotusSelected, если его UL имеет класс lotusTabs, а UL находится в DIV с классом lotusTitleBar»? И если вы остановились на DIV, то это применимо к любому элементу, использующему lotusTitleBar? Благодарю. –

+0

Это точно. –

1

Вы также можете получить доступ к язычки программным образом:

var layout = getComponent("layoutId"); 
var selectedTab = null; 
var tabs = layout.getConfiguration().getTitleBarTabs(); 
for (var tab in tabs) { 
    if (tab.getSelected()) { 
    selectedTab = tab; 
    } 
} 
Смежные вопросы