Download na Grid com Evento onClick

Olá,

Pessoal estou tentando efetuar um download de uma consulta no grid. Criei um evento ajax onClick e adicionei o código de download lá, porém ao clicar no campo o o download não inicia, alguém poderia já teve este problema?

$origem = '/diretorio/do/arquivo/'.$this->recordingfile;

//este shell script copia o arquivo para a pasta com permissão de download, preciso mover ele via shell pois a apalicação externa não permite interação com outro usuário
$cmd ='./down_record.sh';

//somente renomeio a variável para melhor utilização
$arquivo = $this->recordingfile;

//chamo o shellscript para copia do arquivo
system("$cmd $arquivo");

//mantenho essa sleep somente para conseguir acompanhar os logs da cópia do arquivo
sleep(10);

/diretorio temporário do arquivo copiado para download
$destino = '../tmp_arquivo/'.$arquivo;

    header('Cache-control: private');
    header('Content-Type: application/octet-stream');
    header('Content-Length: '.filesize($destino));
    header('Content-Disposition: filename='.$destino);
    header('Content-Disposition: attachment; filename="'.basename($destino).'"');
    flush();

readfile($destino);   

Também efetuei testes utilizando fopen(), mas não tive sucesso, alguém conseguiria me ajudar?

Boa noite, irmão, tudo bem? Espero que sim.

Há duas ideias para te apresentar:
1)O usuário pode baixar a grid cliando no botão “Exportar” e então selecionando uma opção para exportação.

2)Caso você deseja exportar via código, construa ele em uma aplicação Blank e passe para esta os parâmetros de filtros, assim você poderá construir a exportação do jeito que desejar.

Certinho? Espero ter ajudado.

Que Deus te abençoe e que dê tudo certo em teu projeto.