У меня есть следующий код:
<rich:tabPanel switchType="client">
<rich:tab name="tab1" label="tab1" onclick="alert('Hello');">
...
</rich:tab>
<rich:tab name="tab2" label="tab2" onclick="alert('Hi');">
...
</rich:tab>
</rich:tabPanel>
Этот код сгенерирует панель с 2 заголовками вкладок, например:
+------+ +------+
| tab1 | | tab2 |
+ +-+------+--------------------------+
| |
| Content of my Tab goes here... |
| |
+------------------------------------------+
Что касается используемого кода, я ожидал бысм. предупреждение JavaScript, в котором говорится Hi
, если я нажимаю на заголовок tab2
.
Однако ничего не отображается, и я просто переключаюсь на вторую вкладку.
Фактически, если янажмите на вкладку content , появится сообщение с предупреждением.
Я немного сбит с толку относительно этого поведения.
Вопрос № 1 Это нормальное поведение?Другими словами, onclick
относится к событию щелчка по содержимому, а не к заголовку вкладки.
Действительно, если я посмотрю на эту запись иэтот связанный дефект , он не кажется правильным ...
Вопрос № 2 Если это нормальное поведение, как я могу установить другое onclick
поведение для каждой вкладки?Действительно, если я установлю onclick
на <rich:tabPanel>
вместо компонента <rich:tab>
, функция javascript onclick
будет всегда выполняться.
Я использую Richfaces 3.3.2.GA, JSF1.2 + Facelets, Java 1.6