在JSF中使用JavaScript设置<f:ajax disabled =“ true / false” />

时间:2019-08-09 16:54:27

标签: javascript ajax jsf

使用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调用(不需要时)。

0 个答案:

没有答案