En venant d'ASP.NET, j'ai du mal avec les concepts de base de l'ADF.Comment lier une table ADF sur un bouton cliquez
Je dois lier une table sur un clic de bouton, et pour une raison que je ne comprends pas (je penche pour le cycle de vie de la page, ce qui est différent d'ASP.NET) cela ne fonctionne pas.
Ceci est mon code ADF:
<af:commandButton text="#{viewcontrollerBundle.CMD_SEARCH}"
id="cmdSearch"
action="#{backingBeanScope.indexBean.cmdSearch_click}"
partialSubmit="true"/>
<af:table var="row" rowBandingInterval="0" id="t1"
value="#{backingBeanScope.indexBean.transactionList}"
partialTriggers="::cmdSearch"
binding="#{backingBeanScope.indexBean.table}">
<af:column sortable="false" headerText="idTransaction" id="c2">
<af:outputText value="#{row.idTransaction}" id="ot4"/>
</af:column>
<af:column sortable="false" headerText="referenceCode" id="c5">
<af:outputText value="#{row.referenceCode}" id="ot7"/>
</af:column>
</af:table>
C'est cmdSearch_click:
public String cmdSearch_click() {
List l = new ArrayList();
Transaction t = new Transaction();
t.setIdTransaction(BigDecimal.valueOf(1));
t.setReferenceCode("AAA");
l.add(t);
t = new Transaction();
t.setIdTransaction(BigDecimal.valueOf(2));
t.setReferenceCode("BBB");
l.add(t);
setTransactionList(l);
// AdfFacesContext.getCurrentInstance().addPartialTarget(table);
return null;
}
La ligne commentée ne fonctionne pas non plus.
Si je remplis la liste sur le constructeur de mon Bean, la table s'affiche correctement.
Des idées?
J'ai changé ma portée de haricot de sauvegarde à la demande, toujours le même problème – juan
J'ai changé la portée en session et cela a fonctionné ... Je suppose que je devrais rechercher des portées un peu – juan