Richfaces 4 fileuploadを使用して1つのファイルをアップロードしています。RichFaces FileUploadボタンを追加せずにcommandLinkを呼び出す
私の場合は、ただ1つのリンクをクリックしてブラウザを参照してファイルを選択したいと思うだけです。
<h:form id="stratFileUploadForm">
<rich:fileUpload id="stratFileUpload" execute="@this"
fileUploadListener="#{doUploadedFile}"
onuploadcomplete="
jQuery(#{rich:element('stratFileUpload')}).find('.rf-fu-itm-lnk').click();
"
noDuplicate="true" maxFilesQuantity="1"
sizeExceededLabel="#{msg['sizeExceeded']}"
uploadLabel="#{msg['upload']}" />
</h:form>
は、私はすでにIDのcommandLinkに呼び出す:
<a4j:commandLink id="showFileUpload"
execute="@this"
action="#{doSomething.Something(a)}"
render="@none"
oncomplete="#{rich:element('stratFileUpload')}.click();"
>
<h:graphicImage value="/images/A.png" />
</a4j:commandLink>
そして、ファイルアップロードの一部だけで、その上にファイルアップロードを持つフォームです:
だから私のコードで私に、commandLinkを持っていますフォームと豊富な:fileUploadのIDは何も動作しません。
これが機能する唯一の方法はポップアップで、その場合は「+追加」ボタンが付いています。
だから、これ(onCompleteの= "#{豊富にonCompleteのを変更します。要素 –
リッチフェイスは4バージョンです。 –
これをそのままにしておくか(必要な場合は$をjQueryに変更します)、 idsを見ていない。 – Makhiel