Saya mencoba mengaktifkan tombol perintah setelah bilah kemajuan selesai, tetapi ketika saya memuat halaman, tombol perintah sudah diaktifkan, selain itu berfungsi dengan baik.
Saya telah melakukan beberapa penelitian dan masalah serupa: commandButton tidak berfungsi saat dinonaktifkan=“true ” awalnya Namun solusinya tidak berhasil untuk saya.
Apa yang saya lakukan salah? Apakah ada sesuatu yang saya lewatkan?
Ini adalah indeks.xhtml
<p:growl id="growl" />
<h3>Deskarga</h3>
<p:messages id="messages" showDetail="true" autoUpdate="true"
closable="true" />
<p:commandButton value="Start" type="button"
onclick="pbAjax.start();startButton2.disable();"
widgetVar="startButton2" />
<p:commandButton value="Cancel"
actionListener="#{progressBean.cancel}"
oncomplete="pbAjax.cancel();startButton2.enable();" />
<p:progressBar widgetVar="pbAjax" ajax="true" rendered="true"
value="#{progressBean.progress}" labelTemplate="{value}%"
styleClass="animated" interval="250">
<p:ajax event="complete" listener="#{progressBean.onComplete}"
update="messages"
oncomplete="startButton2.enable();#{progressBean.setDisabled(false)};"/>
</p:progressBar>
<p:separator id="separator2" />
<p:commandButton value="Parseatu" widgetVar="parserButton" ajax="true"
disabled="#{progressBean.disabled}" actionListener="#{progressBean.parseatu()}"
update="growl" />
</h:form>
Dan ini adalah kacang terkelola dalam cakupan sesi:
public class ProgressBean implements Serializable {
private boolean disabled= true;
public boolean isDisabled() {
return disabled;
}
public void setDisabled(boolean disabled) {
this.disabled= disabled;
}
}