Steve
Steve

Reputation: 31

Primefaces CommandButton disable and enable

<p:commandButton id .......
onclick=”disableButton(this);”
onkeypress=”disableButton(this);”
oncomplete="enableButton('${bean.enableButton()}');"

private boolean enableButton(){
  return false;
}

<script>
function disableButton(data) {
  data.disable = true;
}

function enableButton(data) {
  data.disable = data;
}
</script>

Observed both calls working in the debugger, but the button remains disabled When disableButton is called data = button#MessageView j_idt183:…. When enableButton is called data = {url: “ ……….} from the debugger

Upvotes: 1

Views: 306

Answers (1)

Steve
Steve

Reputation: 31

<p:commandButton id .......
   onclick=”disableButton(this);”
   onkeypress=”disableButton(this);”
   oncomplete="enableButton();"
<script>

function disableButton(data) {
  data.disable = true;
  window.buttonPressed.disabled = data
}
// Save and use the initial "data" object 
function enableButton() {
   window.buttonPressed.disabled = false;
}

Upvotes: 1

Related Questions