rich:datascroller qui ne fonctionne pas !
Salut a tous,
Je suis en trains de faire une page en xhtml avec du richFace, jsf... qui passe par java avec hibernate.
J'ai un problème. Dans ma page, je génère un rich:table a partir d'une liste. Mon rich:table est affiché dynamiquement après que d'autre champ de ma page son renseigner (ceux-ci me permettent de créer ma liste).
Jusqu'ici tout vas bien. Le problème survient lorsque je veux intégr un datascroller à mon rich:table.
Voice mon code (extrait car m'a page comporte beaucoup de ligne)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<rich:panel
rendered="#{!(empty JobByTreeManagement.selectedTaskStateGroupId)}">
<f:facet name="header">
<h:outputText value="****" />
</f:facet>
<a4j:region>
<a4j:form>
<rich:dataTable var="task"
value="#{JobByTreeManagement.lstTask}" id="tabTask" border="2"
rows="15" styleClass="standardTable_Data"
rowClasses="standardTable_Row1, standardTable_Row2"
columnClasses="table_ActionColumn, table_ActionColumn,
table_ActionColumn, table_ActionColumn,
table_ActionColumn, table_ActionColumn">
<f:facet name="header">
<h:outputText value="Task List" />
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value="****" />
</f:facet>
<h:outputText value="***" />
</rich:column>
<!-- ... -->
<f:facet name="footer">
<rich:datascroller maxPages="15" for="tabTask" id="dsTabTask" />
</f:facet>
</rich:dataTable>
</a4j:form>
</a4j:region>
</rich:panel> |
Mon rich:datascroller s'affiche bien mais il ne fonctionne pas. Lorsque je clique sur une flèche du code s'exécute (vu dans console en mode debeug) mais rien ne ce passe sur ma page.
Les librairie que j'utilises sont normalement bonne => d'autre pages du proget intègrent parfaitement les datascroller.
Quelqu'un a-t-il déjà rencontré ce problème ?
Ne fonctionne toujours pas !
Merci pour ta reponse Snioer37,
Je viens de tester ce que tu ma proposé, et sa ne fonctionne pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<rich:panel
rendered="#{!(empty JobByTreeManagement.selectedTaskStateGroupId)}">
<f:facet name="header">
<h:outputText value="****" />
</f:facet>
<a4j:region>
<a4j:form>
<rich:dataTable var="task"
value="#{JobByTreeManagement.lstTask}" id="tabTask" border="2"
rows="15" styleClass="standardTable_Data"
rowClasses="standardTable_Row1, standardTable_Row2"
columnClasses="table_ActionColumn, table_ActionColumn,
table_ActionColumn, table_ActionColumn,
table_ActionColumn, table_ActionColumn">
<f:facet name="header">
<h:outputText value="Task List" />
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value="****" />
</f:facet>
<h:outputText value="***" />
</rich:column>
<!-- ... -->
</rich:dataTable>
<rich:datascroller maxPages="15" for="tabTask" id="dsTabTask" />
</a4j:form>
</a4j:region>
</rich:panel> |
Penses-tu à un autre problème ?
J'ai trouve la solution !!
Je te remerci Sniper37,
Pour repondre a tes questions, j'utilise un a4j:form plutot qu'un h:form par souci d'obtimisation de mon code. En ce qui concerne le a4j:region, il était apparu sur les conseils d'un conlègue. Mais le problème ne venait de là.
En fait, le getLstTask() dans mon java renvoyer la liste des task de la bd sous une condition. Cette condition n'étant pas savestate, une fois mon tableau affiché, elle disparaissée. Donc mon dataScroller ne pouvait fonctionner.
Jte remercie,