Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Datagrid setGroupColumn collapse Alguém saberia responder se há como fazer com que o datagrid columns group no método show ficar fechado (Collapse) e somente abrir o datagrid quando clicado no título? Da forma como está ele apresenta os dados agrupados e recolhe quando clicado. Grato Flávio Cardoso...
FC
Datagrid setGroupColumn collapse  
Alguém saberia responder se há como fazer com que o datagrid columns group no método show ficar fechado (Collapse) e somente abrir o datagrid quando clicado no título?
Da forma como está ele apresenta os dados agrupados e recolhe quando clicado.

Grato

Flávio Cardoso

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 (3)


NR

Se quiser fazer somente para uma classe adicione o seguinte javascript, pode ser no construtor:
TScript::create('$(document).ready(function(){ setTimeout(function(){ $(".tdatagrid_group").click(); },10)} )');

Se quiser alterar esse comportamento em todo o projeto copie a função tdatagrid_enable_groups do arquivo lib/adianti/include/tdatagrid/tdatagrid.js para o arquivo app/lib/include/application.js, modificando-a conforme abaixo:
<php>
function tdatagrid_enable_groups()
{
$('[id^=tdatagrid_] tr[level]').not('[x=1]')
.css("cursor","pointer")
.attr("x","1")
.click(function(){
if (!$(this).data('child-visible')) {
$(this).data('child-visible', false);
}
$(this).data('child-visible', !$(this).data('child-visible'));
if ($(this).data('child-visible')) {
$(this).siblings('[childof^="'+$(this).attr('level')+'"]').hide('fast');
}
else {
$(this).siblings('[childof^="'+$(this).attr('level')+'"]').show('fast');
}
}).click(); // trecho modificado para executar o click no momento da criacao
}
</php>
NR

Errei as tags no post anterior:
  1. <?php
  2. function tdatagrid_enable_groups()
  3. {
  4.     $('[id^=tdatagrid_] tr[level]').not('[x=1]')
  5.         .css("cursor","pointer")
  6.         .attr("x","1")
  7.         .click(function(){
  8.             if (!$(this).data('child-visible')) {
  9.                 $(this).data('child-visible'false);
  10.             }
  11.             $(this).data('child-visible', !$(this).data('child-visible'));
  12.             if ($(this).data('child-visible')) {
  13.                     $(this).siblings('[childof^="'+$(this).attr('level')+'"]').hide('fast');
  14.                 }
  15.                 else {
  16.                     $(this).siblings('[childof^="'+$(this).attr('level')+'"]').show('fast');
  17.                 }
  18.         }).click(); // trecho modificado para executar o click no momento da criacao 
  19. }
  20. ?>
FC

Boa Tarde Nataniel.

Obrigado pela valiosa ajuda. Deu tudo certo.
Deus te ilumine e abençoe pela colaboração.

Abraços

Flávio Cardoso