Tabela Dinamica

1 resposta
vinny767

Senhores,

Possuo algumas tabelas em meu sistema que precisam ser dinâmicas. Preciso inserir elementos nela e ela precisa ser atualizada sem a necessidade de um submit.

Gostaria de sugestões de como fazer. Acho que terei que usar ajax, certo? O problema é que eu estou trabalhando com display:table. Até peguei uns exemplos com Ajax na internet, mas usando as tables comuns, em html.

Segue o código da minha tabela para facilitar o entendimento:

<c:if test="${listaDeIrmaos != null}">
								<center>
									<display:table htmlId="displayTable" id="item" name="listaDeIrmaos" requestURI="/prepararAlterarFamilia.action" 
															style="width: 98%;" pagesize="10" export="false" cellpadding="0" cellspacing="0" >
				
										<display:column title="&nbsp;" headerClass="dtag_esq" style="width: 26px;" />			
									
										<display:column title="Cód." headerClass="sortable" maxLength="60" style="width: 220px;">
												<c:out value="${item.id}"/>
										</display:column>
                 
										<display:column title="Nome do Irmão" headerClass="sortable" maxLength="100" >
											<a href="prepararAlterarUsuario.action?idUsuario=${item.id}">
												<c:out value="${item.nomeCompleto}" />
											</a>	
										</display:column> 
							
										<display:column title="Gêmeo?" class="centered" headerClass="centered" style="width: 100px;">
											<c:out value="${item.tipoGemeo}"/>
										</display:column>
										
										<display:column title="Sexo" class="centered" headerClass="centered" style="width: 60px;">
											<c:out value="${item.sexo}"/>
										</display:column>

										<display:column title="Vivo?" class="centered" headerClass="centered" style="width: 60px;">
											<c:if test="${item.stVivo == true}">
												<c:out value="Sim"/>
											</c:if>
											<c:if test="${item.stVivo == false}">
												<c:out value="Não"/>
											</c:if>
										</display:column>

										<display:column title="Excluir" class="centered" headerClass="centered" style="width: 30px;">
											<img src="imgs/delete.gif" width="16" height="16" border="0" align="absmiddle" onclick="javascript:excluirIrmao(${item.id}, ${idUsuario})"/>		
										</display:column>

										<display:column title="&nbsp;" headerClass="dtag_dir" style="width: 26px;" />
									</display:table>
								</center>
						</c:if>

1 Resposta

ftabah

certamente você precisará de ajax, o que não parece ser nenhum problema, batendo o olho no seu código.
Eu diria pra você colocar esse display:table dentro de um a4j:panel e dar um id pra esse panel.
Quando você usar o reRender, coloca o id desse panel, simples né? (não quer dizer que vai ser fácil, pra isso temos o fórum)

Um abraço e boa sorte! :wink:

Criado 30 de abril de 2009
Ultima resposta 30 de abr. de 2009
Respostas 1
Participantes 2