GB
Exibir registro do campo tipo TFile
Fechado
Minha tabela possui um campo onde será gravado o nome de um arquivo pdf, essa arquivo será upado para o servidor.
O processo esta ocorrendo corretamente.
Ocorre que quando o registro já esta salvo, gostaria que o nome do arquivo fosse exibido na tela e não apenas "Nenhum arquivo selecionado" visto que já existe um arquivo gravado nesse registro.
Desde já obrigado pelo apoio.
André Bianchi
O processo esta ocorrendo corretamente.
Ocorre que quando o registro já esta salvo, gostaria que o nome do arquivo fosse exibido na tela e não apenas "Nenhum arquivo selecionado" visto que já existe um arquivo gravado nesse registro.
Desde já obrigado pelo apoio.
André Bianchi
Andre, faça uma validação no evento onEdit, por exemplo:
Vamos supor que o TFile que você esta usando recebe o nome de "photo_path" certo?
Faça uma validação para ver se já existe uma foto, se existir você seta o value:
Não cheguei a testar com TFile.
Testa ai, se não der certo, posta seu código pra facilitar a ajuda.
Olá Jheferson.
Basicamente havia tentado fazer assim, procurei novamente conforme seu exemplo, mas ainda não tiver resultado.
</your>
Pelo que pesquisei não é possível realmente setar um valor para um input do tipo file.
Você pode usar javascript pra fazer uma validação.
Coloque isso no final do construct e faça um teste.
O teste que fiz aqui substituiu o input file por um texto simples com o nome do arquivo.
Ola Jheferson.
Fiz o teste que mandou, ao abrir a consulta do registro ele exibi o nome do arquivo, estranho que ele exibi o nome abaixo do objeto TFile e não dentro substituindo a mensagem de "Nenhum arquivo selecionado".
Mesmo assim precisei remover a linha "elemento.remove();" do script pois estava ocorrendo o erro no momento da action onComplete.
linha: new TMessage('info', 'Upload completado: '.$param['copia_nf']);
Notice: Undefined index: copia_nf in C:wampwwwGTIappcontrolbs_cadastrosBsRecursosForm.class.php on line 405
Ocorre também que como ele não esta alterando o texto do input dentro do TFile e sim colocar por fora, quando altero um arquivo o texto simples que ficou por fora do TFile não altera.
Obrigado pelo apoio.
Este erro ocorre pois o "remove()" remove o input file do form no DOM, mas tente o seguinte:
Escape as aspas duplas assim \" por alguma razão o escape não apareceu no fonte que eu postei.