Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TIWFileUploader em uma aplicação com múltiplos forms
#1
Olá,
Estou ajustando uma aplicação para utilizar múltiplos forms, de forma similar ao projeto MultiPageApp do Git da Atozed. 
Entretanto, encontrei uma situação em que não sei como progredir. Conforme alguns testes com o componente TIWFileUploader o evento OnAsyncUploadCompleted não é chamado quando o form pai não é o form ativo, esse é o comportamento correto da aplicação?

Anexei um projeto de exemplo para simular a situação, conforme os seguintes passos:
1. Abra o segundo form em uma nova aba e teste o file uploader verificando se o componente IWImage é atualizado ao fazer o upload de uma imagem.
2. Recarregue a página da aba anterior para torná-la o form ativo.
3. Teste novamente o upload do file uploader do segundo form. Agora o componente IWImage não é atualizado.

Estou usando o IntraWeb 15.6.0.

Há algo de errado na forma que estou utilizando o componente?


Attached Files
.zip   FileUploaderTest.zip (Size: 81.81 KB / Downloads: 1)
Reply
#2
(01-21-2025, 05:47 PM)CantuStange Wrote: Olá,
Estou ajustando uma aplicação para utilizar múltiplos forms, de forma similar ao projeto MultiPageApp do Git da Atozed. 
Entretanto, encontrei uma situação em que não sei como progredir. Conforme alguns testes com o componente TIWFileUploader o evento OnAsyncUploadCompleted não é chamado quando o form pai não é o form ativo, esse é o comportamento correto da aplicação?

Anexei um projeto de exemplo para simular a situação, conforme os seguintes passos:
1. Abra o segundo form em uma nova aba e teste o file uploader verificando se o componente IWImage é atualizado ao fazer o upload de uma imagem.
2. Recarregue a página da aba anterior para torná-la o form ativo.
3. Teste novamente o upload do file uploader do segundo form. Agora o componente IWImage não é atualizado.

Estou usando o IntraWeb 15.6.0.

Há algo de errado na forma que estou utilizando o componente?

Olá,

Vou testar seu exemplo e atualizo sobre a situação.

Mas pela descrição, não acredito que seja um "erro", mas é o comportamento esperado por design.

O evento OnAsyncUploadCompleted é um evento meramente para possibilitar que você possa salvar o arquivo de forma diferente da que é feita por padrão pelo IWFileUploader. Isso significa que qualquer alteração em outros controles visuais no seu form ativo não vão ser enviados de volta ao browser, neste evento.

Se vc quer atualizar o form, precisa usar os outros dois eventos "onAsyncUploadError" ou "onAsyncUploadSuccess".

volto em seguida para confirmar ou não.
Reply
#3
Obrigado pela resposta,

Testei o exemplo novamente e ambos os eventos "onAsyncUploadCompleted" e "onAsyncUploadSuccess" não são chamados no cenário descrito.

Aguardo o seu retorno.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)