如何使用javascript更改jsf按钮的禁用状态

时间:2014-07-23 19:43:09

标签: javascript jsf

我有一个带有h :(或p:)inputText组件的数据输入表单。我还有一个保存按钮,用于将字段保存到辅助bean。实际上,我想要的是,我的老板想要的是禁用保存按钮,直到表单上的某些文本被更改,即等到表单变脏之后才允许保存按钮处于活动状态。我知道如何使用ajax做到这一点;我想要做的是让它在客户端工作,因此它完全独立于服务器。

1 个答案:

答案 0 :(得分:0)

如果是Primefaces命令按钮,那么您可以使用组件widgetVar调用客户端API函数来启用/禁用Javascript中的p:commandButton

示例:

Facelet代码:

<p:commandButton id="primeCmdBtn" widgetVar="primeBtnWidget"/>

Javascript代码:

primeBtnWidget.enable(); //to Enable the button
primeBtnWidget.disable(); //to Disable the button