Janela da função Upload



  • Olá pessoal,

    ao executar a função "Upload", é aberta a janela para selecionar o arquivo e fazer o upload.

    [img]http://uploaddeimagens.com.br/images/000/235/088/original/upload.jpg?1397765232[/img]

    Preciso que essa janela seja modal, como não tenho acesso ao formulário, teria como alterar isso no fonte?


  • execute um javscript:

    window.showModalDialog("url")

    Passe a URL do ruleUploadFile e vê se resolve.

    PS: Lembre-se que modal não é suportado em todos os navegadores...

    T+


  • Andei dando uma olhada na função "Upload", que já contém no Maker, e fiz algumas alterações ficando da seguinte forma:
    [code]function ebfUploadFile(url, ruleName) { if (ruleName == null || typeof ruleName == "undefined") { ruleName = ""; } if (url == null || typeof url == "undefined") { url = ""; } var params = ""; if (arguments.length > 2) { for (var i = 2; i < arguments.length; i++) { params += ("&P_" + (i-2) + "=" + URLEncode(arguments[i])); } } var width = 350; var height = 105; var left = (screen.width-width)/2; var top = (screen.height-height)/2; var pageURL = "ruleUploadFile.jsp?sys="+sysCode+"&formID="+idForm+"&ruleName="+URLEncode(ruleName)+"&url="+url+params; var pageProperties = "status:yes; scroll:no; resizable:no; dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+left+"px; dialogTop:"+top+"px;"; var win = showModalDialog(pageURL, ('RuleUpload' + idForm), pageProperties); win.focus(); }[/code] Quando faço a chamada dessa função, abre a janela de Upload normalmente e agora estando em modal, mas ocorre dois erros quando fecho a janela, são os seguintes erros:

    Erro: TypeError
    Mensagem: win is null

    Erro: TypeError
    Mensagem: doc is null

    Sabe me dizer o por que desse erro?


  • window.showModalDialog


  • [quote="Saeger"]window.showModalDialog[/quote] Mesmo colocando o objeto "window" continua o erro.


  • faca só
    var win = window.showModalDialog(pageURL); e teste ai


  • Agora consegui resolver.

    Erro: TypeError
    Mensagem: win is null

    Esse erro era gerado porque a função focus() não se aplica a componente modal (posso estar errado mas pelo menos é o que deu a parecer)

    Erro: TypeError
    Mensagem: doc is null

    Esse erro já estava sendo gerado pela sequência do fluxo onde chamava a função "Upload".

    Se alguém quiser utilizar essa janela da função "Upload" como modal, é só alterar a função de acordo com o código abaixo:
    [code]function ebfUploadFile(url, ruleName) { if (ruleName == null || typeof ruleName == "undefined") { ruleName = ""; } if (url == null || typeof url == "undefined") { url = ""; } var params = ""; if (arguments.length > 2) { for (var i = 2; i < arguments.length; i++) { params += ("&P_" + (i-2) + "=" + URLEncode(arguments[i])); } } var width = 350; var height = 105; var left = (screen.width-width)/2; var top = (screen.height-height)/2; var pageURL = "ruleUploadFile.jsp?sys="+sysCode+"&formID="+idForm+"&ruleName="+URLEncode(ruleName)+"&url="+url+params; var pageProperties = "status:yes; scroll:no; resizable:no; dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+left+"px; dialogTop:"+top+"px;"; window.showModalDialog(pageURL, ('RuleUpload' + idForm), pageProperties); }[/code]

Log in to reply