如何让按钮显示fileupload

时间:2013-05-02 15:30:39

标签: primefaces

当我按下一个指挥按钮时,我可以做显示文件上传。

<p:commandButton icon="ui-icon-refresh" onclick="data.show()"></p:commandButton>  

这是我的Fileupload

<h:form enctype="multipart/form-data" id="t" >
                   <p:fileUpload  auto="true" disabled="true" id="data"
                   fileUploadListener="#{composantbean.handleFileUpload}"
                   sizeLimit="2097152"
                   label="Choose"
                   allowTypes="/(\.|\/)(pdf)$/"
                   description="Images"/> 
                 </h:form>

在这个解决方案上显示了fileupload ..我该怎么做

1 个答案:

答案 0 :(得分:1)

我不太了解你的需要。您只想在点击p:fileUpload

后显示p:commandButton

如果是这样,您需要在bean(控制器)中创建一个布尔变量,并在单击该按钮时将其设置为true。它看起来像这样:

.xhtml

<p:commandButton icon="ui-icon-refresh" action="#{testController.renderFileUpload()}" update="@this"/>

  <p:fileUpload auto="true" id="data" rendered="#{testController.isRenderFU()}"
               fileUploadListener="#{composantbean.handleFileUpload}"
               sizeLimit="2097152"
               label="Choose"
               allowTypes="/(\.|\/)(pdf)$/"
               description="Images"/> 

的TestController

...
private boolean renderFU = false;

public void renderFileUpload(){
    renderFU = true;
}

public boolean isRenderFU() {
    return renderFU;
}

public void setRenderFU(boolean renderFU) {
    this.renderFU = renderFU;