Bom dia, a todos!
Galera, gostaria de saber se alguém pode me dizer como faço para atualizar o conteúdo de meu displaytag via ajax, já vi o pessoal utilizar o ajaxtags mas somente com ordenação e paginação mas não para atualizar o conteúdo a partir de um filtro.
Por exemplo:
…
<html:select property=“contaCorrenteVO.bancoItemVO.pk” style=“width: 300px” required=“true” onchange="[b]atualizaDisplaytag/b">
<html:option value="${Constantes.NAOINFORMADO}"><bean:message key=“generic.label.naoinformado”/></html:option>
<html:optionsCollection name=“listBanco” value=“pk” label=“dc_nome”/>
</html:select>
<displaytag:table name=“listContaCorrente” requestURI="/ContaCorrente.do" class=“simple” id=“line” style=“width:100%” export=“false” excludedParams=“ajax” defaultsort=“2” defaultorder=“ascending”>
<displaytag:column property=“cd_codigo” media=“csv excel html” title=“Código” style=“text-align:center;width:15%;” sort=“true”/>
<displaytag:column property=“dc_titular” media=“csv excel html” title=“Titular” style=“text-align:left;width:60%;” sort=“true”/>
</displaytag:table>
<script>
function [b]atualizaDisplaytag/b {
… aqui quero atualizar o “listContaCorrente” que o displaytag percorre para carregar a lista.
listContaCorrente é uma lista de beans
}
</script>
…
Agradeço desde já…
Abraços
Armando
<script>
function atualizaDisplaytag() {
.... aqui quero atualizar o "listContaCorrente" que o displaytag percorre para carregar a lista.
listContaCorrente é uma lista de beans
}
</script>
Explica melhor isso. O que e como você quer atualizar a lista ?
Bom dia Guilherme!
Então cara, o que eu estou querendo é atualizar os dados de meu displaytag no momento em que eu selecionar um item em meu combo, sem dar o submit na página.
Exemplo:
Tenho um combo com uma lista de bancos:
<html:select property="bancos.pk" onchange="javascript:atualizaDisplayTag(this.value)">
<html:option value="1">Banco Itaú</html:option>
<html:option value="2">Banco Bradesco</html:option>
</html:select>
e ao selecionar um banco por exe: Banco Itaú, disparo um ajax para carregar a o conteúdo do meu displaytag.
<displaytag:table name="[b]listContaCorrente[/b]" requestURI="/ContaCorrente.do" class="simple" id="line">
<displaytag:column property="cd_codigo" media="csv excel html" title="Código" style="text-align:center;width:15%;" sort="true"/>
<displaytag:column media="csv excel html" title="Nº C/C" style="text-align:left;width:20%;" sort="true"/>
<displaytag:column property="dc_titular" media="csv excel html" title="Titular" style="text-align:left;width:60%;" sort="true"/>
</displaytag:table>
Onde "[b]listContaCorrente[/b]" é um List de beans "ContaCorrenteBean" setado no request ao dar submit na página e seu conteúdo é carregado de acordo com o banco selecionado.
Sei que possível "ordernar e paginar" um displaytag utilizando o AjaxTags, e queria saber se tem como atualizar a lista utilizando o mesmo.
Abraços
Armando Martins
Acho que entendi. Você quer modificar o conteúdo da Displaytag de acordo com a seleção de um banco. Se for selecionado o itaú por exemplo, você lista todas as contas desse banco.
Você pode fazer um ajax pra ir no método que lista as contas de acordo com o banco e retornar a lista para o JSP sem refresh. Você consegue fazer isso fácil com o DWR. Não tenho muito conhecimento sobre o AjaxTags.
Vc tem algum exemplo DWR ou onde eu posso encontrar…
Muito obrigado, valeu pela força.
Abraços
[quote=Armando]Vc tem algum exemplo DWR ou onde eu posso encontrar…
Muito obrigado, valeu pela força.
Abraços[/quote]
http://www.javafree.org/news/view.jf?idNew=2482