Я пытаюсь сделать укладку на моем Jsf DataTable, как показано here:RichFaces 4: <rich:Jquery> Datatable Style Эффект, как в РФ витрина не работает в Scope View
Он работает в первый раз загрузки страницы. Но когда я делаю сортировку по столбцу с вызовом ajax (как поясняется в ссылке, показанной ранее), стилизация исчезает. Если я обновляюсь, стиль возвращается.
Если я поместил свою область в запрос scop. Стиль работает, но сортировка функций больше не работает. Вещь я не очень хорошо понимаю. (Заинтересованы в объяснении этих явлений ...)
Так что я понимаю, что jquery обеспокоен, но я не могу найти способ сказать: «эйи, не убирайте стили, когда я сортирую свои данные datatable»
Возможно, что-то связанное с reRender?
BalusC, любая идея? :)
Большое спасибо, ребята,
Иметь хороший день.
<h:form id="formSort" >
<a4j:outputPanel id="ajaxOutputPanel" layout="block" ajaxRendered="true">
<rich:dataTable id="customList" style="width:70%;margin-left:auto;margin-right:auto;" var="c" value="#{participant.listParticipant}" rendered="#{not empty participant.listParticipant}"
styleClass="stable"
rowClasses="order-table-odd-row,order-table-even-row">
<f:facet name="header"><h:outputText value="PARTICIPANTS" /></f:facet>
<rich:column>
<f:facet name="header"> <h:outputText value="ID DE L'ETUDE" /></f:facet>
<h:outputText value="#{c.id_study}" />
</rich:column>
<rich:column sortBy="#{c.enrollment_date}" id="enrollment_date" comparator="#{participant.dateComparator}" sortOrder="#{participant.dateOrder}">
<f:facet name="header" >
<a4j:commandLink value="DATE D'INCLUSION" render="customList" action="#{participant.sortByDates}" />
</f:facet>
<h:outputText value="#{c.enrollment_date}" />
</rich:column>
</rich:dataTable>
</rich:panel>
</a4j:outputPanel>
</h:form>
<rich:jQuery selector="#customList tr:odd" query="addClass('odd-row')" />
<rich:jQuery selector="#customList tr:even" query="addClass('even-row')" />
<rich:jQuery selector="#customList tr" query="mouseover(function(){jQuery(this).addClass('active-row')})"/>
<rich:jQuery selector="#customList tr" query="mouseout(function(){jQuery(this).removeClass('active-row')})"/>