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

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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