使用JSF 2.3,是否可以仅使用javascript从客户端启用/禁用ajax?
我想做的是有一些控件(例如复选框)来启用/禁用 使用ajax自动保存功能:
<div class="checkbox">
<label title="Auto-save inputs">
<input type="checkbox" id="autoSaveId" />Autosave
</label>
</div>
<h:inputText value="#{myBean.name}">
<f:ajax disabled="!$('#autoSaveId').is(':checked')" />
</h:inputText>
页面上有很多这样的inputText
和其他控件。
我目前这样子:
<h:selectBooleanCheckbox value="#{sessionScope.doAutosave}">
<f:ajax />
</h:selectBooleanCheckbox>
<h:inputText value="#{myBean.name}">
<f:ajax />
</h:inputText>
然后在服务器上,我检查sessionScope.doAutosave
是忽略还是处理该操作。问题是不必要的ajax调用会占用网络带宽,因此,最好完全避免使用ajax调用(不需要时)。