Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Limitar quantidade de caracteres de campo em grid Bom dia a todos, estou necessitando Limitar o número de caracteres em uma coluna da grid, desconheço alguma função nativa do frame para isto e não consegui adaptar nenhuma outra solução. Ex: na linha abaixo, gostaria que o campo unidade->nome exibisse somente 10 caracteres. $column_unidade = new TDataGridColumn('Unidade->nome', 'Unidade', 'left'); Obrigado....
MC
Limitar quantidade de caracteres de campo em grid  
Bom dia a todos, estou necessitando Limitar o número de caracteres em uma coluna da grid, desconheço alguma função nativa do frame para isto e não consegui adaptar nenhuma outra solução.
Ex: na linha abaixo, gostaria que o campo unidade->nome exibisse somente 10 caracteres.

$column_unidade = new TDataGridColumn('Unidade->nome', 'Unidade', 'left');

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)


MG

Você pode usar "transform" com subtr()

  1. <?php
  2. $column->setTransformer(function($value$object$row(){
  3.      return substr($value,10);
  4. });
  5. ?>
MC

Não consegui adaptar o exemplo acima, então fiz uma adaptação diretamente no "relatório tabular", para limitar a quantidade de caracteres de uma pesquisa que gera um relatório.

  1. <?php
  2. if (strlen($object->nomedocampo)< 15)        //se for menor que 15 caracteres            
  3.                        $tr->addCell($object->nomedocampo'left'$style);                   
  4.                     else                     
  5.                        $tr->addCell(substr($object->nomedocampo,15).'...''left'$style); 
  6. ?>

Obrigado