TN
Dúvidas sobre o print de imagem pegando seu caminho pelo BD
Boa tarde pessoal! Sou iniciante no adianti e tenho uma dúvida: estou trabalhando com um form básico que precisa pegar, de acordo com o ID passado algumas informações que estão cadastrado no banco, uma delas é uma imagem. Dessa forma, na função onEdit do form estou buscando essas informações (id, nome e imagem). No entanto, na hora de inserir a imagem no form ela não funciona, aparece quebrada como se não encontrasse o caminho. Segue o código:
- <?php
- class ConvenioFormView extends TPage
- {
- protected $form; // form
- protected $detail_list_planos;//lista de planos
- /**
- * Class constructor
- * Creates the page and the registration form
- */
- public function __construct($param)
- {
- //construtor
- parent::__construct();
- //Criação do panel a direita
- parent::setTargetContainer('adianti_right_panel');
- //Criação do formulário Planos View
- $this->form = new BootstrapFormBuilder('form_ConvenioFormView');
- $this->form->setFormTitle('Convênios e Planos');
- $this->form->setColumnClasses(2, ['col-sm-3', 'col-sm-9']);
- $dropdown = new TDropDown('Opções', 'fa:th');
- //$dropdown->addAction(
- //$dropdown->addAction( 'Imprimir', new TAction([$this, 'onPrint'], ['key'=>$param['key'], 'static' => '1']), 'far:file-pdf red');
- //$dropdown->addAction( 'Gerar etiqueta', new TAction([$this, 'onGeraEtiqueta'], ['key'=>$param['key'], 'static' => '1']), 'far:envelope purple');
- //$dropdown->addAction( 'Editar', new TAction(['ConvenioForm', 'onEdit'],['key'=>$param['key']]), 'far:edit blue');
- $dropdown->addAction( 'Fechar', new TAction([$this, 'onClose']), 'fa:times red');
- $this->form->addHeaderWidget($dropdown);
- // vertical box container
- $container = new TVBox;
- $container->style = 'width: 100%';
- // $container->add(new TXMLBreadCrumb('menu.xml', 'PessoaList'));
- $container->add($this->form);
- parent::add($container);
- }
- /**
- * onEdit
- */
- public function onEdit($param)
- {
- try
- {
- TTransaction::open('lexushealt_BD');
- $master_object = new Convenio($param['key']);
- //$label_id = new TLabel('Id:', '#333333', '12px', '');
- $label_imagem = new TLabel('Logo:', '#333333', '12px', '');
- $label_convenio = new TLabel('Convênio:', '#333333', '12px', '');
- //$text_id = new TTextDisplay($master_object->id, '#333333', '12px', '');
- $text_convenio = new TTextDisplay($master_object->nome, '#333333', '12px', '');
- $img = new TImage($master_object->imagem);
- //$this->form->addFields([$label_id],[$text_id]);
- $this->form->addFields([$img]);
- $this->form->addFields([$label_convenio],[$text_convenio]);
- TTransaction::close();
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- /**
- * Close side panel
- */
- public static function onClose($param)
- {
- TScript::create("Template.closeRightPanel()");
- }
- }
Tiago,
Isso pode te ajudar
https://www.adianti.com.br/framework_files/tutor/index.php?class=ProductForm&