TDATAGRID - Ordenação de Coluna por Campo Relacionado
No criação do Datagrid adicionar:
$order_fk_FOR_CODIGO_FOR_NOME = new TAction(array($this, 'onReload'));
$order_fk_FOR_CODIGO_FOR_NOME->setParameter('order', 'fk_FOR_CODIGO->FOR_NOME');
$column_fk_FOR_CODIGO_FOR_NOME->setAction($order_FOR_CODIGO);
Na onReload() abaixo de:
// creates a criteria
$criteria = new TCriteria;
Acrescentar (adaptando) no código de ordenação das colunas:
if (isset($param['order']) AND $param['order'] == 'fk_FOR_CODIGO->FOR_NOME')
{
$param['order'] = '(SELECT FORNECEDORES.FOR_NOME FROM FORNECEDORES WHERE FORNECEDORES.FOR_CODIGO = CTPAGAR.FOR_CODIGO)';
}