jsp - ADF selectOneChoice 交替触发 ValueChangeListener
问题描述
我有一个 SelectOneChoice,其中包含我通过 ManagedBean 填充的 SelectItems 列表。该 SOC 具有触发 BackingBean 中的某些操作的 ValueChangeListener。问题是有时会触发 ValueChangeListener,有时不会。更详细地说,当 ValueChangeListener 恢复工作时,有时它不会向侦听器发送正确的数据。
使用 JDev 11g R1 (11.1.1.7.0)。
我的 SelectOneChoice:
<af:selectOneChoice label="Change budget code" id="socChangeBudgetCode"
valueChangeListener="#{backingBeanScope.BudgetBean.changeBudgetCode}"
autoSubmit="true"
disabled="#{NewBudgetBean.itemCount <= 1}"
value="#{bindings.budgetNum.inputValue}">
<f:selectItems value="#{NewBudgetBean.items}" id="si1"/>
</af:selectOneChoice>
我的 ValueChangeListener:
public void changeBudgetCode(ValueChangeEvent vce) {
System.out.println("BudgetBean.changeBudgetCode(); old = " + vce.getOldValue() + "; new = " + vce.getNewValue());
budgetNum = (String)vce.getNewValue(); // budgetNum is a member in BudgetBean
callBudjectDetailsWS(); // callBudjectDetailsWS uses the value in budgetNum and call a webservice to do some work
}
解决方案
推荐阅读
- java - 如何修复 Glide 加载的图像在 API 级别 23 上消失?
- python - 如何根据其他 2 列聚合 pandas 列的计数
- javascript - 如何在反应钩子中更新状态的单个属性?
- mysql - 哪种数据类型映射到 MySQL 的 bit(1)?
- python - 确定 2 名最高得分者并处理平局的可能性
- java - java中的堆栈和队列如何分配内存
- .net - .net mvc 主机标头注入 - http 模块 - 400 错误请求
- combobox - 组合框可以在表单打开后立即用于输入吗?
- html - 如何制作一个 CSS 类来制作两条文本行,如标题和副标题?
- reactjs - 将参数添加到当前 URL 而无需使用反应路由器重新加载或重定向