Primefaces以编程方式打开p:fileUpload

时间:2016-03-01 18:53:29

标签: javascript jsf file-upload primefaces

我正在使用tinyMCE,而我正在实现自定义文件管理器。 当用户点击tinyMCE窗口中的Choose按钮时,我想触发p:fileUpload的{​​{1}}按钮(隐藏)。

Browse

这是我正在尝试的Javascript代码: <h:form enctype="multipart/form-data"> <p:fileUpload id="fileUpload" widgetVar="fileUpload"/> </h:form> 但它不会触发PF('fileUpload').chooseButton.click()按钮。 我试过Chrome和Firefox。 如何从javascript以编程方式触发“选择”按钮?

3 个答案:

答案 0 :(得分:3)

刚遇到这个问题,这个解决方案对我有用:

onclick="$('input[type=file]').click();"

答案 1 :(得分:0)

我使用了此解决方案:

PF('fileUpload').input.click()

答案 2 :(得分:0)

来自 PF 文档的最佳实践:

<p:fileUpload id="pf-file-upload" widgetVar="pf-file-upload" mode="advanced".../>

<p:button value="Upload" icon="pi pi-pencil"
onclick="return PF('pf-file-upload').show();"/>