a4j:repeat not working
jmiguel77 Apr 25, 2007 6:37 PMHi:
I am using a4j in a project. I am trying to dinamically build a list of entries using a4j:repeater but i dont seem to be able to make it work
This is my jsp:
<a4j:form id="headForm" ajaxSubmit="true"> <div id="infoBarContainer"> <div id="infoBarContent"> <h:outputLabel value="#{msg['common.company']}:" styleClass="normal" /> <a4j:commandLink id="companyCommandLink" value="#{userDataManager.compania.nombre}" action="#{headManager.commandAction}" reRender="selectDataList" /> <br /> <h:outputLabel value="#{msg['common.agency']}:" styleClass="normal" /> <a4j:commandLink id="agencyCommandLink" value="#{userDataManager.usuarioCentro.agencia.nombre}" action="#{headManager.commandAction}" reRender="selectDataList" /> </div> <div style="float: left; width: 300px; overflow-y: auto; overflow-x: hidden;"> <a4j:repeat id="selectDataList" binding="#{headManager.selectDataList}" value="#{headManager.valueList}" var="item" ajaxKeys="#{headManager.keys}"> <h:outputText value="#{item.value}"/> </a4j:repeat> </div> </a4j:form>And this is the backing bean that supports the page (the relevant code):
public class HeadBackingBean { private List<KeyValueBean> valueList; private UIRepeat selectDataList; private Set<Integer> keys = null; public String commandAction() { String username = getUserDataManager().getUsuario().getUsuario(); List<CompaniaUsuarioCentroDTO> companyList = companyService.getCompaniaByUsername(username); if (companyList != null && companyList.size() > 0) { HashSet<Integer> ajaxKeys = new HashSet<Integer>(); setValueList(new ArrayList<KeyValueBean>()); int index = 0; for(CompaniaUsuarioCentroDTO item : companyList) { getValueList().add(new KeyValueBean(item.getCompania().getNoCia(), item.getCompania().getNombre())); System.out.println("data >>> " + item.getCompania().getNoCia() + " >>> " + item.getCompania().getNombre()); ajaxKeys.add(index); System.out.println("index >>> " + index); index++; } setKeys(ajaxKeys); } return null; }
The commandAction method is executing ok, no errors appear in the server log, or in the javascript of the page; but the a4j:repeat is not refreshed
I think it should be working but ia am really new to Jboss a4j - richFaces so, i could really use some help
Thanks a lot