IV
LIMITAR DATAGRID
Bom dia, estou executando um select manual e necessito limitar a exibição de dados na datagrid mas não sei como proceder pois só encontrei exemplos usando criteria.
Oi
Pode criar o datagrid na mao e limitar ele para a quantidade de linhas que quiser, aqui no meu caso queria que mostrasse mais de 10 linhas ai fiz a datagrid manual.
$this->datagrid = new TQuickGrid();
$this->datagrid->style = 'width: 100%';
$column_nf_id = new TDataGridColumn('nf_id', 'Id', 'center', '5%');
...
$this->datagrid->addColumn($column_nf_id);
...
$this->datagrid->createModel();
e o onReload tambem manual.
Com isso consegui resolver o meu problema.
Desculpe, mas não consegui identificar a parte que você limita a quantidade de linhas
Oi
No onReload você vai popular a grid de maneira manual, ali pode colocar um contador para limitar a quantidade de registros que você quiser.
Desta forma eu limito o retorno do select em 12 resultados, eu necessito de limitar a datagrid e em caso de de haver mais de 12 eu crio um TNavigation dentro da datagrid
Estou me baseando neste exemplo, mas não estou conseguindo adapta-lo para o meu caso
https://www.adianti.com.br/framework_files/tutor/index.php?class=CustomerDataGri
Oi
Veja o onReload()
nesse caso não estou tratando a quantidade de linhas na grid porque sei que vai ser no maximo 10 ou 15 mas da para colocar um contador dentro do foreach e controlar quantas vou adicionar na grid.
Intendi oque você quis dizer, mas não é disso que eu preciso. Como eu disse dessa forma você está limitando o retorno do select em 12 linhas.
Eu preciso apresentar todos os retornos, porém quero reduzir a datagrid para 12 linhas, e se passar disso pagina-la.
Se alguem puder ajudar
Sugestão, crie uma view no banco com essa consulta manual, crie um model para ela e aí crie a grid normalmente. Acho que é o caminho mais simples