我的要求是a4j:commandButton
应该在点击时禁用,它应该保持禁用状态,直到数据加载到rich:dataTable
.
你能告诉我我们如何实施它。我们可以用a4j:status
这个吗。我已经用它a4j:status
来显示进度了。我们是否可以捕获开始和结束标志,a4j:status
并且基于该标志我们可以启用和禁用a4j:commandButton
.
如果你使用 JQuery,你可以试试这个:
<a4j:commandButton onbegin="$(this).prop('disabled',true);" oncomplete="$(this).prop('disabled',false);" />
当您单击按钮时,将调用 onbegin JS,并且当您的 AJAX 请求完成时,将调用 oncomplete,这将再次启用该按钮。
如果不使用 JQuery,请使用纯 javascript(foo 是您的元素):
foo.disabled = true;
foo.disabled = false;