鉴于设置简单:
<h:inputText disabled="#{true}">
<f:ajax listener="#{bean.listener}" execute="@form" render="@form" event="blur" />
</h:inputText>
如果输入字段是通过DOM操作(比如说JQuery)以编程方式启用的,那么仍然不会调用#{bean.listener}方法,因为没有向服务器发出AJAX请求。我可以看到原因:当它第一次渲染输入字段时,渲染器显然认为它已被禁用并将永远保持禁用状态,因此它甚至无法渲染进行AJAX调用的必要Javascript。
问题: