【问题标题】:System should not refresh after clicking on already selected radio button单击已选择的单选按钮后系统不应刷新
【发布时间】:2015-10-18 16:50:30
【问题描述】:

我有 2 个单选按钮,我为它们选择了一个,当我选择它时有一个 ajax 调用,我希望当我单击已选择的单选按钮时不应该有任何 ajax 调用。如何实现。

    <label for="cooperativeAuthorisedRepresentativeType">#{msg['com.crimsonlogic.egov.rol.rnra.landsubdivision.applicantdetails.cooperative.cooperativeAuthorisedRepresentativeType']}</label>
    <h:selectOneRadio id="applicantDetails_cooperative_cooperativeAuthorisedRepresentativeType" required="true"
            value="#{landSubdivisionController.cooperativeDetails.repCode}" requiredMessage="#{cmn['rol.common.message.error.RADIO_REQUIRED']}" >
            <f:selectItem itemLabel="#{msg['REPRWAND']}" itemValue="REPRWAND" />
            <f:selectItem itemLabel="#{msg['REPFOR']}" itemValue="REPFOR" />
            <f:validateRequired />
            <a4j:ajax event="click" listener="#{landSubdivisionController.changeRepresentativeTypeForCooperative()}" render="cooperativeCitizenNationalId,cooperativeCitizenNationalIdForFranchisee,cooperativeCitizenSurname,cooperativeCitizenOtherNames,cooperativeCitizenDistrict,cooperativeCitizenSector,cooperativeCitizenCell,cooperativeCitizenVillage,cooperativeForeignerPassportNo,cooperativeForeignerSurname,cooperativeForeignerOtherNames,cooperativeForeignerCountry,cooperativeForeignerCity"  />
    </h:selectOneRadio>
    <div class="col-md-4">
        <h:message for="applicantDetails_cooperative_cooperativeAuthorisedRepresentativeType" styleClass="help-block"></h:message>
    </div>

【问题讨论】:

    标签: radio-button


    【解决方案1】:

    您应该使用change 事件而不是javascript 的click 事件。

    你可以试试这样写: &lt;a4j:ajax event="change"

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2017-09-11
      • 2013-02-05
      相关资源
      最近更新 更多