Ola pessoas, gostaria de uma ajuda sobre a ordenação de data na displaytag?
Estou tendo problema na ordenação, a displaytag está ordenando por dia! Alguem já passou por isso?
O meu TO está assim.
public class ResultadoPesquisaTO implements TO {
private static final long serialVersionUID = 1117008291194821123L;
private Long id;
private String nomeProjeto;
private Date dataInicioProjeto;
private Date dataTerminoProjeto;
Estou recebendo uma coleção do tipo " ResultadoPesquisaTO ", e na pagina está assim:
<display:table style="width:99%;" name="${projetoForm.listaProjetos}" id="itens" cellspacing="0" cellpadding="0" class="grid_sm" sort="list" defaultsort="1" >
<display:column style="width:15%;text-align:center" title="Data Início" sortable="true">
[b] <bean:write name="itens" property="dataInicioProjeto" filter="false" format="dd/MM/yyyy"/>[/b]
</display:column>
<display:column style="width:15%;text-align:center" title="Data Término" sortable="true" >
[b]<f:formatDate value="${itens.dataTerminoProjeto}" type="date" />${itens.dataTerminoProjeto}[/b]
</display:column>
</display:table>
Nem um desses jeito não está ordenando por data, só por dia!! Olha a foto!!
Alguem já passou por isso?
Obrigado!!!
vdb
Maio 4, 2009, 2:44pm
#2
ola…
O metodo que efetua a pesquisa e popula o list que tem a obrigacao de ordenar.
Se vc puder colocar o metodo que efetua a pesquisa.
Voce ordena no metodo e deixa o display tag com sortable=false, pois para a data ser exibida ela eh convertida em string dai que ocorre o erro, ordenando apenas por dia.
aleck
Maio 4, 2009, 2:54pm
#3
Verifique as tags que vc está utilizando, segue um exemplo funcional:
<display:column class="fonte_displaytag" title="Data Criação" property="dataCotacao" format="{0,date,dd-MM-yyyy}" sortable="true"/>
Coloquei o que voce disse, ordenou como eu queria mas ficou assim:
ttem soução para isso?
Obrigado!!!
aleck
Maio 4, 2009, 7:02pm
#5
Mostra seu codigo por favor, nao deveria ter ficado assim.
<display:table style=“width:99%;” name="${projetoForm.listaProjetos}" id=“itens”
Não to conseguindo usar o itens
><display:column style=“width:15%;text-align:center” title=“Data Início” paramName=“itens ” paramProperty=“dataInicioProjeto” sortable=“true” format="{0,date,dd-MM-yyyy}" />
Tentei o paramId tb mas não deu? Onde tou errando?
<display:table name="${projetoForm.listaProjetos}" id="itens" sort="list" defaultsort="1" >
<display:column paramProperty="nomeProjeto" paramId="nomeProjeto" title="Nome do Projeto" sortable="true">
<div style="display: none">
<bean:write name="itens" property="nomeProjeto" filter="false"/>
</div>
<a >${itens.nomeProjeto}</a>
</display:column>
<display:column title="Data Início" paramProperty="dataInicioProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" />
<display:column title="Data Término" paramProperty="dataTerminoProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" />
</display:table>
aleck
Maio 5, 2009, 8:20am
#8
[quote=RodReis]
<display:table style=“width:99%;” name="${projetoForm.listaProjetos}" id=“itens”
Não to conseguindo usar o itens
><display:column style=“width:15%;text-align:center” title=“Data Início” paramName=“itens ” paramProperty=“dataInicioProjeto” sortable=“true” format="{0,date,dd-MM-yyyy}" />
Tentei o paramId tb mas não deu? Onde tou errando? [/quote]
Não entendi o seu exemplo, de qualquer forma segue um exemplo de uma tabela completa:
<display:table id="row" cellpadding="0" cellspacing="0" name="requestScope.listaPedidos" pagesize="10" requestURI="" class="table_displaytag" defaultsort="2" defaultorder="descending">
<display:column url="/versionamento.action" title="Alterar" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag">
<img >
</display:column>
<display:column url="/versionamento.action" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag" title="Número Pedido" style="width: 30mm" property="pedido" sortable="true"/>
<display:column class="fonte_displaytag" title="Data Criação" property="dataCotacao" format="{0,date,dd-MM-yyyy}" sortable="true"/>
<display:column class="fonte_displaytag" title="Nome" property="nomeCliente" sortable="true"/>
<display:column class="fonte_displaytag" title="Produto" property="nomeProduto" sortable="true"/>
<display:column class="fonte_displaytag" title="Status" property="mensagem" sortable="true"/>
<display:column url="/copiarPedido.action" title="Copiar pedido" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag">
<img >
</display:column>
<display:column title='<a href="javascript:selecionarTodas();"><img alt="Excluir pedido" src="images/lixeira3.gif" border="0"></a>'>
<input name="checkbox" type="checkbox" value="<c:out value='${row.idPedidoSeguro}'/>" class="checkBox01" id="checkbox" />
<input name="checkbox" type="hidden" id="checkbox" />
</display:column>
</display:table>
<display:table name="${projetoForm.listaProjetos}" id="itens" sort="list" defaultsort="1" >
<display:column paramProperty="nomeProjeto" paramId="nomeProjeto" title="Nome do Projeto" sortable="true">
<div style="display: none">
<bean:write name="itens" property="nomeProjeto" filter="false"/>
</div>
<a >${itens.nomeProjeto}</a>
</display:column>
<display:column title="Data Início" paramProperty="dataInicioProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" />
<display:column title="Data Término" paramProperty="dataTerminoProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" />
</display:table>
Deste jeito não está aparecendo as datas está em branco…
aleck
Maio 5, 2009, 8:56am
#10
As datas devem ser atributos de objetos que compoem a listaProjetos.
Por exemplo: sua listaProjetos deve conter diversos objetos com o nome Projeto que possuem o atributo dataInicioProjeto.
Tava fazendo lambança , tava usando o paramProperty=" ", em vez de property.
Muito obrigado, pela ajuda…e até a proxíma moçada.