【发布时间】:2011-09-01 14:41:09
【问题描述】:
我正在尝试呈现一个按钮,该按钮最初应禁用,并在某些时候由客户端操作启用。我正在使用带有以下代码的 a4j 组件:
<a4j:commandButton id="myButton" disabled="true" onclick="myFunction()">
问题是当disabled属性设置为true时,事件没有附加到组件,导致这个html代码:
<input type="button" onclick="return false" ... />
所以当我尝试通过 javascript 启用时,按钮已启用,但按钮没有附加事件侦听器。
到目前为止,我能想到的唯一两个解决方案是:
- 将 disabled 属性的值分配给 bean 属性并重新呈现按钮。
- 最初通过 javascript 在加载页面上启用和禁用渲染
两个选项都可以,但不是很干净,我不想每次启用按钮时都向服务器提出请求。
【问题讨论】: