Problème de rafraîchissement avec RichFaces
hello,
Je me tourne à nouveau vers vous parceque j'ai vraiment un truc qui cloche :
JSF 1.2
RichFaces
je tente désepérement de paramétrer mon .jsp qui affiche un nombre qui s'incrémente tout seul, grace au tag "poll".
Résultat : impossible de mettre à jour uniquement ma variable. Selon les variantes que j'essaye de faire, soit il met rien à jour, soir il me met tout à jour (enfin presque, disonsq qu'il passe x fois par les converters mis en place pour des zone de liste, donc rien à voir).
Ou est ce que je fais quelque chose de mal ?
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
<%@ page contentType="text/html"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="html"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="core"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<core:view>
<a4j:region id="r1">
<html:form id="r453">
<a4j:poll id="polling" interval="5000" reRender="nbInstances" enabled="true">
</html:form>
</a4j:region>
<html:form id="omjfg">
<div>
<html:outputText id="nbInstances" value="#{PSObjectManager.nbrInstanceOfObject}" />
</div>
<div>
<html:commandButton id="bnCreatePage"
value="Create a new page"
action="#{PageManager.createPage}"
rendered="#{not PageManager.editVisible}" />
<html:commandButton id="bnAddPage"
value="Add the page"
action="#{PageManager.addPage}"
rendered="#{PageManager.editVisible}" />
<html:commandButton id="bnCancel"
value="Cancel"
action="#{PageManager.cancelAction}"
rendered="#{PageManager.editVisible}" />
<html:panelGrid id="panGrid"
columns="2"
cellpadding="3"
width="50%"
rules="all"
frame="box">
<html:outputText id="outNewName"
value="Name"
rendered="#{PageManager.editVisible}" />
<html:inputText id="inNewName"
value="#{PageManager.model.name}"
rendered="#{PageManager.editVisible}" />
<html:outputText id="outNewDescription"
value="Description"
rendered="#{PageManager.editVisible}" />
<html:inputText id="inNewDescription"
value="#{PageManager.model.description}"
rendered="#{PageManager.editVisible}" />
<html:outputText id="outNewSelectExecution"
value="Stored Procedure for the execution action"
rendered="#{PageManager.editVisible}" />
<html:selectOneMenu id="inNewSelectExecution"
value="#{PageManager.model.execute}"
converter="StoredProcedureConverter"
rendered="#{PageManager.editVisible}">
<core:selectItems value="#{PageManager.choix}" />
</html:selectOneMenu>
<html:outputText id="outNewSelectRepost"
value="Stored Procedure for the repost action"
rendered="#{PageManager.editVisible}" />
<html:selectOneMenu id="inNewSelectRepost"
value="#{PageManager.model.repost}"
converter="StoredProcedureConverter"
rendered="#{PageManager.editVisible}">
<core:selectItems value="#{PageManager.choix}" />
</html:selectOneMenu>
</html:panelGrid>
<br>
<html:commandButton id="bnDelete" value="Delete selected pages"
onclick="if (!confirm('Are you sure you want to delete this/these record(s)?')) return false"
action="#{PageManager.removeSelectedPages}" /> <br>
<html:commandButton id="bnUpdate"
value="Update modification in database"
onclick="if (!confirm('Are you sure you want to update these records?')) return false"
action="#{PageManager.updateDB}" /> <br>
<html:commandButton id="bnRefresh" value="Refresh datas from database"
onclick="if (!confirm('Are you sure you want to refresh datas? (all changes will be lost)')) return false"
action="#{PageManager.refreshFromDB}" /> <br>
<rich:dataTable id="tableRF"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
onRowMouseOut="this.style.backgroundColor='#FFFFFF'"
binding="#{PageManager.view.dataTable}"
value="#{PageManager.pageList}" var="onePage" border="1" width="100%">
<html:column>
<html:selectBooleanCheckbox id="chbxSelect"
binding="#{PageManager.view.globalCheckboxSelection}" />
</html:column>
<html:column>
<core:facet name="header">
<core:verbatim>Name</core:verbatim>
</core:facet>
<html:inputText value="#{onePage.name}" />
</html:column>
<html:column>
<core:facet name="header">
<core:verbatim>Description</core:verbatim>
</core:facet>
<html:inputText value="#{onePage.description}" />
</html:column>
<html:column>
<core:facet name="header">
<core:verbatim>Stored Procedure for the execution action</core:verbatim>
</core:facet>
<html:selectOneMenu id="selectExecute" value="#{onePage.execute}"
converter="StoredProcedureConverter">
<core:selectItems value="#{PageManager.choix}" />
</html:selectOneMenu>
</html:column>
<html:column>
<core:facet name="header">
<core:verbatim>Stored Procedure for the repost action</core:verbatim>
</core:facet>
<html:selectOneMenu id="selectReposting" value="#{onePage.repost}"
converter="StoredProcedureConverter">
<core:selectItems value="#{PageManager.choix}" />
</html:selectOneMenu>
</html:column>
</rich:dataTable> <br>
</div>
</html:form>
</core:view> |
//nb : j'ai essayé avec ajaxSingle="true"/"false", ou encore avec limitToList="true"/"false", mais rien n'a l'air de vraiment marcher ...
merci d'avance pour votre aide