java - :selectOneListbox onchange and a4j:support event onchange conflicts

标签 java jsf ajax4jsf

我在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/

相关文章:

Java:用于异步数据库写入的TaskExecutor?

java cookie操作在firefox中遇到问题?

java - 如何在java中验证txt扫描仪数据

java - 在 Joda-Time 间隔中查找漏洞

list - 如何迭代 List<T> 并在 JSF Facelets 中呈现每个项目

java - 使用 JavaScript 的普通 JSF 应用程序?

ajax - a4j :support within a rich:modalPanel

spring - primefaces.THEME 值在 web.xml 中被忽略

java - JSF a4j :support Rerender on UI doesn't work

java - 在 IE 中验证后,Seam Action 解析为空