javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Rich:fileUpload e a4j:support

Subject: Re: [javasf] Rich:fileUpload e a4j:support
From: Rafael Trindade Chiappetta
Date: Thu, 1 Jul 2010 11:28:22 -0300
Já tentei o ajaxSingle="true" nao deu certo nao.....



=====
Rafael Trindade Chiappetta



On Thu, Jul 1, 2010 at 11:10 AM, Bruno Maomeh <brunomaomeh@xxxxxxxxx> wrote:
isso tá com cara de problema de conversão/validação..
tenta colocar o ajaxSingle=true no a4j:support

Em 1 de julho de 2010 11:08, Sérgio Fantin <sergio.lnd.fantin@xxxxxxxxx> escreveu:

Rafael,

parece que tá OK. Qual versão do richFaces você tá usando?

Faz o seguinte... tenta colocar o a4j:support antes logo depois da declaração do rich:upload, ex:

<rich:fileUpload acceptedTypes="#{uploadBean.supportedExtensions}"
        id="upload" addControlLabel="#{msg.file_upload_find}"
        uploadControlLabel="#{msg.file_upload_send}"
        clearAllControlLabel="#{msg.file_upload_clear}"
        cancelEntryControlLabel="#{msg.file_upload_cancel}"
        doneLabel="#{msg.file_upload_sent}"
        clearControlLabel="#{msg.file_upload_clear}"
        transferErrorLabel="#{msg.file_upload_transfer_error}"
        stopControlLabel="#{msg.file_upload_stop}" autoclear="false"
        allowFlash="false" listHeight="70" immediateUpload="true"
        fileUploadListener="#{uploadBean.listenerFile}"
        = '#{msg.file_upload_size_rejected}';"
        = '#{msg.file_upload_type_rejected}';"
       >
       <a4j:support reRender="form_panel" event="onuploadcomplete" actionListener="#{uploadBean.classicUploadComplete}" />
       <f:facet name="label">
           <h:outputText value="{_KB}KB #{msg.file_upload_from} {KB}KB #{msg.file_upload_uploaded} | {mm}:{ss}"></h:outputText>
       </f:facet>
</rich:fileUpload>

Peguei um upload aqui dum projeto teste(richFaces 3.3) e funfou belezinha:

<rich:fileUpload
     maxFilesQuantity="1"
     acceptedTypes="jpg, gif, png"
     fileUploadListener="#{mb.uploadDefaultImage}"
     immediateUpload="false"
     allowFlash="false">
    <a4j:support event="onuploadcomplete" reRender="resourceGroup"/>
</rich:fileUpload>

Esse aqui é o exemplo da documentação 3.3:

<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}"

                maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"

                id="upload"

                immediateUpload="#{fileUploadBean.autoUpload}"

                acceptedTypes="jpg, gif, png, bmp"/>

        <a4j:support event="onuploadcomplete" reRender="info"  />

</rich:fileUpload>

<h:commandButton onclick="if($('j_id232:upload').component.entries[0].state == FileUploadEntry.UPLOAD_SUCCESS) alert ('DONE');" value="Check file state"/>

Abraços...


On Thu, Jul 1, 2010 at 10:38 AM, Rafael Trindade Chiappetta <rafaeltscs@xxxxxxxxx> wrote:
Segue....

<a4j:outputPanel id="form_panel" ajaxRendered="true">
    <a4j:form prependId="false">
        <a4j:keepAlive beanName="uploadBean" ajaxOnly="true" />

    <!-- ........ codigos das outras telas ....... há uma navegacao por estado... e o codigo seguinte é renderizado após uma requisicao ajax que modifica o estado do bean que esta sendo mantido apos o request. -->

     <h:panelGroup rendered="#{uploadBean.formUploadState == uploadBean.FILE_UPLOAD_STATE}">
                            <rich:fileUpload acceptedTypes="#{uploadBean.supportedExtensions}"
                                id="upload" addControlLabel="#{msg.file_upload_find}"
                                uploadControlLabel="#{msg.file_upload_send}"
                                clearAllControlLabel="#{msg.file_upload_clear}"
                                cancelEntryControlLabel="#{msg.file_upload_cancel}"
                                doneLabel="#{msg.file_upload_sent}"
                                clearControlLabel="#{msg.file_upload_clear}"
                                transferErrorLabel="#{msg.file_upload_transfer_error}"
                                stopControlLabel="#{msg.file_upload_stop}" autoclear="false"
                                allowFlash="false" listHeight="70" immediateUpload="true"
                                fileUploadListener="#{uploadBean.listenerFile}"
                                = '#{msg.file_upload_size_rejected}';"
                                = '#{msg.file_upload_type_rejected}';" >
                                <f:facet name="label">
                                    <h:outputText
                                        value="{_KB}KB #{msg.file_upload_from} {KB}KB #{msg.file_upload_uploaded} | {mm}:{ss}"></h:outputText>
                                </f:facet>
                                <a4j:support reRender="form_panel" event="onuploadcomplete"
                                    actionListener="#{uploadBean.classicUploadComplete}" />
                               
                            </rich:fileUpload>
                            <br /> <br />
                            <span id="fileRejectedMessage" style="color:#FF0000;"></span>
                            <br /> <br />
                            <a4j:commandButton id="btnGoInformationState" value="#{msg.btnBack}" action="" reRender="form_panel"  />
                        </h:panelGroup>
                    </a4j:form>
                </a4j:outputPanel>

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
Sérgio Fantin
http://serjaum.wordpress.com

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
Bruno Maomeh
  http://brunomaomeh.wordpress.com

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx
<Prev in Thread] Current Thread [Next in Thread>