ADF selectOneChoice поочередно вызывает ValueChangeListener - PullRequest
0 голосов
/ 13 мая 2019

У меня есть SelectOneChoice, который содержит список элементов SelectItems, которые я заполняю через ManagedBean. У этого SOC есть ValueChangeListener, который запускает некоторые действия в BackingBean. Проблема в том, что иногда ValueChangeListener запускается, а иногда нет. Более того, когда ValueChangeListener возвращается к работе, иногда он не отправляет правильные данные слушателю.

Использование JDev 11g R1 (11.1.1.7.0).

my SelectOneChoice:

<af:selectOneChoice label="Change budget code" id="socChangeBudgetCode"
   valueChangeListener="#{backingBeanScope.BudgetBean.changeBudgetCode}" 
   autoSubmit="true"
   disabled="#{NewBudgetBean.itemCount &lt;= 1}"
   value="#{bindings.budgetNum.inputValue}">
   <f:selectItems value="#{NewBudgetBean.items}" id="si1"/>
</af:selectOneChoice>

my 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...