Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como obter a ordem atual de um DataGrid para gerar csv? Boa tarde, Como faço para obter o order by atual de um DataGrid para gerar csv na mesma ordem que a grid está ordenada? Seguem trechos de código onde crio as Actions de ordenação na DataGrid: $order_CodigoProduto = new TAction(array($this, 'onReload')); $order_CodigoProduto->setParameter('order', 'CODIGO_PRODUTO'); $column_CodigoProduto->setAction($o...
AS
Como obter a ordem atual de um DataGrid para gerar csv?  
Boa tarde,

Como faço para obter o order by atual de um DataGrid para gerar csv na mesma ordem que a grid está ordenada?

Seguem trechos de código onde crio as Actions de ordenação na DataGrid:

$order_CodigoProduto = new TAction(array($this, 'onReload')); $order_CodigoProduto->setParameter('order', 'CODIGO_PRODUTO'); $column_CodigoProduto->setAction($order_CodigoProduto); $order_NomeProduto = new TAction(array($this, 'onReload')); $order_NomeProduto->setParameter('order', 'NOME_PRODUTO'); $column_NomeProduto->setAction($order_NomeProduto); $order_NomeFornecedor = new TAction(array($this, 'onReload')); $order_NomeFornecedor->setParameter('order', 'NOME_FORNECEDOR'); $column_NomeFornecedor->setAction($order_NomeFornecedor);


Na exportação csv estou fazendo assim:

$repository = new TRepository('ProdutosRecord'); $criteria = new TCriteria;


Obrigado


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


NR

Veja que cada vez que a ordem é alterada, um parâmetro "order" é adicionado na url, então você pode capturar essa informação através do parâmetro $param da função onReload.

Depois de capturar esse parâmetro você pode gravar seu valor na sessão ou enviar para um hidden no form. Dessa forma você poderá consultar seu valor em outras partes do código.
AS

Deu certo. Obrigado