FANDOM


O método defineGrid deve ser usado para definição de grids no x-class. Como efeito, todas as grids ou uma grid em específico que fizerem referência a classe terão as definições aplicadas a ela.

Através da constante DEFINE_ALL_GRIDS é indicado que a definição será aplicada a todas as grids que fizerem uso do xclass. No lugar da constante, também pode ser passado o nome de uma grid em específico que neste caso vai indicar que a definição deve ter efeito apenas sobre esta grid.

Abaixo segue um exemplo de uso:

  this.defineGrid( DEFINE_ALL_GRIDS, function ( sender ) {
     // O sender é a grid
     with ( sender ) {
        action('Cancelar', function ( sender ) { ... } )    
        action('Gravar',   function ( sender ) { ... } )
        
        onBeforePost.set(  function ( sender ) { ... } )
       
        // Definindo um field do tipo grid ( um master detail)
        onDefineGrid.set( function ( sender ) {
           with ( sender ) {
              with ( field('detalhes', 'grid')) {
                 ...
              }
           }
        })
     }
  })
  // Agora definindo apenas uma grid em específico
  this.defineGrid( 'gridName', function ( sender ) {
     with ( sender ) {
        action('Calcular', function ( sender ) { ... } )    
     }
  })