我在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>
如果我在 a4j 中使用 event="onchange"
它不会调用我的 generatePrescriptionQuantity
但如果我使用 event="onblur"
它工作正常。所以我认为这是列表框onchnage方法的原因。实际上,我必须在更改时实现这种效果,并且还必须调用该脚本。
更新
<小时/>当我进行以下修改时,第一个选择的问题已解决,但第二个选择(位于第一个选择的下方)的问题仍然存在......我不明白为什么这是???
<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>
最佳答案
h:selectOneListbox 中的 onchange 是否与 a4j:support 中的 onchange 不能很好地配合?尝试从列表框中删除 onchange 并将其放入 a4j 标记的 onsubmit 属性中。
关于java - :selectOneListbox onchange and a4j:support event onchange conflicts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390041/