아래 코드가 있는데, 아약스 호출에서 사이드 테이블의 구성 요소 중 일부가 업데이트되지 않습니다. "lms-vouchers-error-div"구성 요소와 다른 구성 요소 외부 데이터는 업데이트되지 않습니다. 여러 가지 방법을 시도했지만 작동하지 않습니다. 도와주세요 "형태는"양식 ID에게 있습니다테이블 외부의 JSF ajax 구성 요소 업데이트가 작동하지 않습니다.
<h:panelGroup id="lms-prestige-inner-div" layout="block"
styleClass="lmsPricePlanInnerDiv">
<table class="pricePlanTable">
<ui:repeat var="vo" value="#{orderOverviewBean.prestigeVouchers}"
varStatus="status">
<ui:fragment rendered="#{status.index > 0}">
<tr>
<td colspan="2">
<h2 class="#{vo.atLeastOneItemSelected ? 'remove' : 'redeem'}">
<span
class="#{vo.atLeastOneItemSelected ? 'removeline-center' : 'redeemline-center'}">or</span>
</h2>
</td>
</tr>
</ui:fragment>
<tr>
<td style="width: 302px">Voucher
#{status.index+1}.$#{-vo.amount} expires on
#{vo.expireDate}</td>
<td class="spanDisable"><h:commandLink value="> Redeem"
styleClass="removeUnderline" rendered="#{not vo.selected}"
disabled="#{vo.atLeastOneItemSelected}"
action="#{orderOverviewBean.addPrestigeVoucher}">
<f:setPropertyActionListener
target="#{orderOverviewBean.selectedVoucherItem}"
value="#{vo}" />
<f:ajax
render=":form:total-price-container :form:lms-vouchers-error-div :form:lms-prestige-div"
onevent="lmsVoucherDisplayLoader.displayLoader" />
</h:commandLink> <h:commandLink value="> Remove" styleClass="removeUnderline"
rendered="#{vo.selected}"
action="#{orderOverviewBean.removePrestigeVoucher}">
<f:setPropertyActionListener
target="#{orderOverviewBean.selectedVoucherItem}"
value="#{vo}" />
<f:ajax
render=":form:total-price-container :form:lms-vouchers-error-div :form:lms-prestige-div"
onevent="lmsVoucherDisplayLoader.displayLoader" />
</h:commandLink></td>
<ui:fragment rendered="#{vo.selected}">
<td style="width: 350px; text-align: right;">
-$#{-vo.amount}</td>
</ui:fragment>
</tr>
</ui:repeat>
</table>
</h:panelGroup>
서버 측 코드를 디버그하여 'lms-vouchers-error-div'의 상태가 변경되었는지 확인 했습니까? –
코드를 게시 할 수 있습니다 어디에 렌더링 div가 무엇입니까? – ZaoTaoBao
lms-vouchers-error-div의 렌더링 된 속성이 문제 일 수 있습니다. 렌더링 된 속성 및 해당 컨테이너에 대한 아약스 업데이트를 지정하지 않고 다른 컨테이너 (예 : panelGroup)로 둘러 쌉니다. – kaos