serenitybrasil / SerenityBrasil

Local para estudos da plataforma Serenity - Brasil e América Latina
8 stars 2 forks source link

Imprimir logo em todas as páginas de um relatório #146

Closed fabio-luiz closed 5 years ago

fabio-luiz commented 5 years ago

01/11/2018 07:34 - Julierme Felix Serenity: Prezados, voltando ao relatório, só esta aparecendo a logo na primeira página, como faço para exibir em todas as paginas? 01/11/2018 08:26 - Rafael Sao Jose Dos Campos SP Serenity: está fazendo o relatório por onde? 01/11/2018 08:39 - Julierme Felix Serenity: É do pdfExport 01/11/2018 08:45 - Rafael Sao Jose Dos Campos SP Serenity: https://github.com/volkanceylan/Serenity/wiki/Adding-PDF-Export Será que não tem entre uma dos atributos algum como:"RepeatHeaderEachPage" ou algo assim?

fabio-luiz commented 5 years ago

Solução: 01/11/2018 09:31 - Marcus Sao Jose Dos Campos SP Serenity: Sim... Fizemos essa implementação a pouco.. Já te passo 01/11/2018 09:48 - Marcus Sao Jose Dos Campos SP Serenity: @558388619030 , tivemos que fazer duas funções:

1) esta primeira é responsável por verificar o elemento DOM da lista do detail. Ao verificar que algo foi removido, ela chama a função que recalcula o total do cabeçalho //ao remover item da grid, recalcula o rodapé

          this.form.BaixasList.element.on('DOMNodeInserted DOMNodeRemoved', () => 
          this.form.BaixasList.element.on(' DOMNodeRemoved', () => 
          {
            if (!this.isClosed)
                this.pcdCalculaRodape();
          }));

01/11/2018 09:49 - Marcus Sao Jose Dos Campos SP Serenity: 2) a segunda função é uma que checa se o formulário foi fechado, daí neste caso muda a variávelisClosed paratrue, pois assim não tem que disparar o recalculo já que os objetos não estão mais em memória:

           let dialog = this;
           this.element.bind('dialogclose', () => {
                    dialog.isClosed = true;
            });

01/11/2018 09:49 - Marcus Sao Jose Dos Campos SP Serenity: assim funciona perfeitamente o calculo do total do form com base na remoção de item da lista 01/11/2018 09:57 - Alex Serenity Joao Pessoa PB: Blz Marcos vou tentar implementar 01/11/2018 10:05 - Marcus Sao Jose Dos Campos SP Serenity: tranquilo..vai dar certo 01/11/2018 12:01 - Alex Serenity Joao Pessoa PB: @5512991064293 funcionou. Só que noeu caso ao invés de utilizar o elemento.bind que não funcionou comigo eu usei oelement.on('dialogbeforeclose panelbeforeclose aí funcionou blz 👍👍👍👍👍 01/11/2018 12:04 - Marcus Sao Jose Dos Campos SP Serenity: Show!!