LJ
Fomulario com Imagem
Fechado
Será que alguem poderia me dar um exemplo de um formulario com imagem que o caminho desta imagem venha da base de dados.
Fiz um formulário simples porem esta dando o seguinte erro:
Erro: Argument 1 passed to TForm::addField must implement interface
IWidget, instance of TImage given, called in
C:siterenomearlibadiantiwidgetwebformTForm.class.php
on line 196
opa, pelo que entendi você quer fazer um formulario com upload de imagem?, é isso?
O $image não deve estar no array do addFields(), por isso está ocorrendo este erro.
Alexandre, o que eu preciso é apenas ver a foto, dentro de um célula da tabela, terão outros campos no formulário, onde vou descrever o que vejo na foto, mas removi os outros campos pois a única coisa que não esta funcionando é ver a foto.
Mailson, removendo o $image do addFields(), realmente não dá o erro, mas mesmo assim, não aparece a foto.
no meu BD no campo image tem o caminho e nome da foto:, tipo : app/images/tf2/LJ13TF2VL0001.jpg
Eu também estou com a mesma situação que você, carregando no construtor a foto aparece mas no onEdit() ela não é exibida. Vou continuar tentando se eu encontrar uma solução eu posto aqui.
Abraço.
Consegui resolver o problema, o que eu precisei fazer foi adicionar a imagem a um div e então adicionar o div a table e não a imagem direto. Funcionou perfeitamente para mim.
No método construtor fica assim
No método "onEdit()", após o "setData()":
Lembrando que apenas o $this->divFoto deve ser adicionado a table que será exibida no formulário.
Mailson, muito obrigado, funcionou !!!
a unica coisa que tive que mudar e não sei porque foi no metodo edit:
No método "onEdit()", após o "setData()":
$this->imgFoto->src = "app/images/{$empresa}/{$nomeImg}.png";
alterei para :
$object = new Product($key) // fill the form with the active record data $this->form->setData($object);
$this->imgFoto->src = "app/images/".$object->corrida."/".$object->name.".jpg";
Amigos gostaria de saber como posso implementar no meu código essa solução que foi dita pelo Mailson da Silva.
Não consigo fazer a imagem aparecer na página.
este é meu codigo que esta funcionando:
Show, deu certo aqui brother!