Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Componente de assinatura Colegas Alguém já integrou uma aplicação Adianti com componente de assinatura? Se já tem algum em específico e recomendar....
MG
Componente de assinatura  
Colegas

Alguém já integrou uma aplicação Adianti com componente de assinatura?

Se já tem algum em específico e recomendar.

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


MG

Complementando, estou tentando integra este "signature-pad" -github.com/szmike/signature-pad. Eu consigo inserir o componente, mas ele não funciona.

Minha página html:
  1. <?php
  2. <!--[main]-->
  3. <div id="signature-pad" class="m-signature-pad">
  4.     <div class="m-signature-pad--body">
  5.         <canvas id="myCanvas" />
  6.     </div>
  7. </div>
  8. <!--[/main]-->
  9. ?>


Minha página (controler)

  1. <?php
  2. class Assinatura extends TPage 
  3. {
  4.     private $form;
  5.     private $html;
  6.     
  7.     public function __construct()
  8.     {
  9.     
  10.         parent::__construct();
  11.         parent::include_css('aoo/resources/signature-pad.css');
  12.         parent::include_css('aoo/resources/bootsrap.min.css');
  13.         parent::include_js('app/resources/app.js');
  14.         parent::include_js('app/resources/signature_pad.js');
  15.         parent::include_js('app/resources/jquery-3.2.1.min.js');
  16.         
  17.         $this->form = new BootstrapFormBuilder;
  18.         $this->form->setFormTitle('Assinatura');
  19.         
  20.         $html = new THtmlRenderer('app/resources/assinatura.html');
  21.         $html->enableSection('main',[]);
  22.         
  23.         
  24.         $this->form->appendPage('Teste');
  25.         $label = new TLabel('Assinatura:');
  26.         $this->form->addContent([$html]);
  27.         
  28.         
  29.         parent::add($this->form);
  30.     
  31.     }
  32. }
NR

Marcelo, alguma mensagem no console?
MG

Nataniel, nenhuma.
O componente é renderizado, quando inspeciono ele está lá, mas ao passar o mouse deveria "rabiscar" e não acontece.
Quando eu executo a página por fora (html de exemplo) do projeto, funciona!

MS

Muito interessante este recurso de assinatura.

Estas linhas do seu código estão corretas? não seria App no lugar de aoo

parent::include_css('aoo/resources/signature-pad.css');
parent::include_css('aoo/resources/bootsrap.min.css');
MG

Eu havia reparado e corrigido, mas mesmo assim não consigo executar.
É como se as inserções do CSS e JS não existissem.
JC

Fala Marcelo;

Só um pitaco, seguindo modelos do forum

  1. <?php 
  2. $this->html = new THtmlRenderer('app/resources/wellcome.html');
  3.         // define replacements for the main section
  4.         $replace = array();
  5.         
  6.         // replace the main section variables
  7.         $this->html->enableSection('main'$replace);
  8.         
  9.         // add the template to the page
  10.         parent::add($this->html);
  11. ?>
MG

Jorge, mesmo assim não deu certo!
Eu acho que como é adicionado pelo "load" do javascript, ao incluir na página principal do template, o js não é reconhecido.
O mais estranho é que não dá msg no console.
NR

Tentei executar seu código aqui e aparece no console:
Uncaught ReferenceError: SignaturePad is not defined

Aí inverti as chamadas ao js e funcionou:
parent::include_js('app/resources/signature_pad.js');
parent::include_js('app/resources/app.js');

Continua dando um warning no console porque ele não encontra o botão clear, mas ele desenha. Adicionando os botões ao html, exatamente como no exemplo, nenhuma outra mensagem é exibida.
MG

Nataniel

Realmente funcionou.....ah os detalhes

O botão eu suprimi apenas para testar e vou incluí-lo.

Muito obrigado pela ajuda!

Fica a dica para os demais colegas.

Endereço do componente : https://github.com/szimek/signature_pad/

Abraços
AR

Você poderia deixar uma imagem aqui de como ficou a apresentação do componente?
MG

Alisson, infelizmente não tenho mais este código.
O cliente pediu para alterar e agora estamos capturando a imagem da assinatura no pacote. Todos estão fazendo isso agora. É mais rápido e mais fiel.
Na tela, não era preciso, e às vezes o receptor fazia um rabisco, e isso poderia ser feito por qualquer um. Risco de segurança.
Com a mudança, eu retirei o campo assinatura.
AR

Marcelo, se for possível você poderia postar o código do seu controller para eu entender como é salvo a assinatura.
MG

Vou procurar no git...