执行操作后禁用导入按钮

时间:2015-06-09 09:32:00

标签: jsf

我有importButton导入文件: 网页代码:

<p:commandButton id="importBtn"
       action="#{importHandler.doImport}"
       value="#{i18n['admin.importFiles']}"
       onclick="importBtn.disable()"
       ajax="false"
       disabled="false" />

我的目标是在导入文件完成后禁用或淡出此导入按钮。 [完美导入作品的过程] 请问有关如何解决此问题的任何建议? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

在控制器中定义boolean(isDisabled)并在执行操作时为其指定true,并在按钮定义中执行此更改: 禁用=#&34;#{imporHandler.isDisabled}&#34; 当你需要再次使用按钮时,注意将isDisabled值返回false。

答案 1 :(得分:1)

disabled属性绑定到支持bean布尔值,您将在true方法的末尾设置为doImport

例如

<p:commandButton id="importBtn"
    actionListener="#{importHandler.doImport}"
    value="#{i18n['admin.importFiles']}"
    ajax="true"
    disabled="#{importHandler.disableBtn}"
    update="@form" />

<强> ImportHandler.java

private boolean disableBtn = false;
// + getters/setters

public void doImport() {
   // your code
   disableBtn = true;
}
相关问题