У меня есть богатый: tabPanel с несколькими вкладками в нем. Я хочу использовать jquery для записи изменений на каждой вкладке, чтобы при внесении изменений на вкладке менялось фоновое изображение вкладки.Использование RichFaces jquery для добавления другого класса на вкладку
Это выглядит следующим образом:
<h:form id="form">
<rich:jQuery selector="#tab1_lbl" query="addClass('testClass')" timing="onload"/>
<rich:tabPanel switchType="client" id="tabContainer">
<rich:tab id="tab1" label="tab1" title="tab1" >
tab1
</rich:tab>
<rich:tab id="tab2" label="tab2">
tab2
</rich:tab>
</rich:tabPanel>
</h:form>
Причина у меня есть селектор сказать #tab_lbl потому, что HTML генерируется из этого выглядит следующим образом:
<td id="form:tab1_lbl" class="dr-tbpnl-tb rich-tab-header dr-tbpnl-tb-act rich-tab-active " title="tab1" onmouseout="RichFaces.outTab(this);" onmouseover="RichFaces.overTab(this);">
tab1
</td>
Теперь я также попытался указать селектор вроде this selector = "# form: tab_lbl", но все же я никогда не могу добавить класс к этому элементу td. Есть ли причина для этого? Если я создаю новую таблицу без использования richfaces tabPanel, я могу легко использовать этот способ добавления классов с теми же селекторами, но просто не работает в этом примере.
Любые идеи?
Редактировать: Я хотел бы добавить, что если я использую firebug и добавляю класс вручную, я получаю результат, который я ищу.