Boas pessoal!!!
Minha dúvida é a seguinte:
Eu tenho uma DataTable dinâmica na minha aplicação que é criada usando uma lista e tags JSTL como c:if e c:forEach. Porém a tabela tem campos que poderão ser editados na própria tabela com textBox, sendo que a tabela será toda atualizada de uma vez só e aí é que vem a dúvida…
Como pegar os valores modificados desta lista? Quando eu seto os campos para receber o valor do indice da lista ele automaticamente atualiza a lista? :shock: :shock: :?: :?: :?
este é o meu armengue…ops…código!!! rsrsrs
<rich:dataTable id="tabela" value="1" width="100%" rows="5" onRowMouseOver="this.style.backgroundColor='#BED6F8'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
<f:facet name="header">
<rich:columnGroup>
<c:forEach var="cab" items="#{torreMB.cabecalhos}">
<rich:column>
<h:outputText value="#{cab}" />
</rich:column>
</c:forEach>
<rich:column>
<h:outputText value="Excluir" />
</rich:column>
</rich:columnGroup>
</f:facet>
<c:forEach var="col" items="#{torreMB.listaUnidades}" varStatus="c">
<rich:columnGroup>
<rich:column>
<h:inputText value="#{col.nrunidade}" size="4" styleClass="input" disabled="#{torreMB.disableCampos}" />
</rich:column>
<rich:column>
<h:inputText value="#{col.nrandar}" size="2" styleClass="input" disabled="#{torreMB.disableCampos}" />
</rich:column>
<rich:column>
<h:selectOneMenu value="#{col.idtipounidade}" styleClass="select" disabled="#{torreMB.disableCampos}">
<f:selectItems value="#{torreMB.itensTipoUnidade}"/>
</h:selectOneMenu>
</rich:column>
<c:choose>
<c:when test="#{empty torreMB.listaUnidades[c.index].areas}">
<c:if test="#{torreMB.countCab > 3}">
<c:forEach begin="0" end="#{torreMB.countCab - 4}">
<rich:column styleClass="colunaCenter">
<h:inputText value="" size="8" maxlength="10" styleClass="input" disabled="#{torreMB.disableCampos}" onkeydown="FormataMoedaSeis(this,10,event)" onkeypress="return maskKeyPress(event)">
<f:convertNumber pattern="###,##0.000000"/>
<a4j:support event="onchange" action="#{torreMB.updateActionUnidade}"></a4j:support>
</h:inputText>
</rich:column>
</c:forEach>
</c:if>
</c:when>
<c:otherwise>
<c:forEach var="area" items="#{torreMB.listaUnidades[c.index].areas}">
<rich:column styleClass="colunaCenter">
<h:inputText value="#{area.vlrArea}" size="8" maxlength="10" styleClass="input" disabled="#{torreMB.disableCampos}" onkeydown="FormataMoedaSeis(this,10,event)" onkeypress="return maskKeyPress(event)" >
<f:convertNumber pattern="###,##0.000000"/>
<a4j:support event="onchange" action="#{torreMB.updateActionUnidade}"></a4j:support>
</h:inputText>
</rich:column>
</c:forEach>
</c:otherwise>
</c:choose>
<rich:column styleClass="colunaCenter">
<a4j:region>
<a4j:commandLink title="#{msgsMAD.htExcluir}" action="# torreMB.deleteActionUnidade}" disabled="#{torreMB.disableCampos}"onclick="if (!confirm('#{msgsMAD.opConfirmaExcluir}')) return false" reRender="lista,painelGeral">
<h:graphicImage value="../img/deletar.gif" width="15px" height="15px" styleClass="botao" style="margin-left: 5px"/>
<f:setPropertyActionListener value="#{col}" target="#{torreMB.unidadeT}" />
</a4j:commandLink>
</a4j:region>
</rich:column>
</rich:columnGroup>
</c:forEach>
</rich:dataTable>
Grato!!!
<><

:?: