0

jspページに以下のようなコードがあります...

<h:selectOneListbox size="1" id="doseUnit"  onchange="generateSignature(),quantityUnitSelecator()" value="#{templatePrescriptionMaintenanceBackingBean.prescriptionUnit}">
<f:selectItems value="#{templatePrescriptionMaintenanceBackingBean.doseUnit}"/>
<a4j:support ajaxSingle="true" reRender="quantity,signature,signatureHidden,doseWarningList" actionListener="#{templatePrescriptionMaintenanceBackingBean.generatePrescriptionQuantity}"
event="onchange">
</a4j:support>

event="onchange"a4j 内で使用する場合、それは呼び出されませんが、generatePrescriptionQuantity使用するevent="onblur"と正常に動作します。だから私はそれがリストボックスのonchnageメソッドの原因だと思った。実際には、その効果を onchange にしなければならず、そのスクリプトも呼び出さなければなりません。


アップデート


以下の変更を行ったときに最初の選択で問題が解決しましたが、2番目の選択(最初の選択のすぐ下)では同じ問題が続きます...なぜこれが????なのか理解できません

<h:selectOneListbox size="1" id="doseUnit" value="#{templatePrescriptionMaintenanceBackingBean.prescriptionUnit}">
<f:selectItems value="#{templatePrescriptionMaintenanceBackingBean.doseUnit}"/>
<a4j:support ajaxSingle="true" reRender="quantity,signature,signatureHidden,doseWarningList" actionListener="#{templatePrescriptionMaintenanceBackingBean.generatePrescriptionQuantity}"
event="onchange" oncomplete="generateSignature(),quantityUnitSelecator()">
</a4j:support>

<h:selectOneListbox size="1" id="route" value="#{templatePrescriptionMaintenanceBackingBean.prescriptionRoute}">
<f:selectItems value="#{templatePrescriptionMaintenanceBackingBean.route}"/>
<a4j:support ajaxSingle="true" reRender="quantity,signature,signatureHidden,doseWarningList" actionListener="#{templatePrescriptionMaintenanceBackingBean.generatePrescriptionQuantity}"
event="onchange" oncomplete="generateSignature()">
</a4j:support>

4

1 に答える 1

1

h:selectOneListboxでのonchangeが、a4j:supportでのonchangeとうまく機能しない可能性がありますか?リストボックスからonchangeを削除して、a4jタグのonsubmit属性に入れてみてください。

于 2012-09-12T14:53:51.607 に答える