У меня есть следующий код:
<h:selectOneMenu id="countrycode"
styleClass="Width300"
value="#{customer.countrycode}"
valueChangeListener="#{customer.countrycodechange}"
onchange="submit()"
immediate="true"
rendered="#{customer.validcountry}">
<f:selectItem itemValue="None"
itemLabel="-------Select a Country------" />
<f:selectItem itemValue="AU" itemLabel="Australia" />
<f:selectItem itemValue="NZ" itemLabel="New Zealand" />
</h:selectOneMenu>
ValueChangeListener работает, только если я пропущу визуализированный атрибут, с визуализированным атрибутом countrycodechange
никогда не будет запущен!Это можно обойти?
То же самое верно для добавления атрибута disabled
, который останавливает valueChangeListener
от запуска.Моя valueChangeListener
боб имеет:
public void countrycodechange (ValueChangeEvent vce) {
PhaseId phaseId = vce.getPhaseId();
if (phaseId.equals(PhaseId.ANY_PHASE))
{
vce.setPhaseId(PhaseId.UPDATE_MODEL_VALUES);
vce.queue();
}
else if (phaseId.equals(PhaseId.UPDATE_MODEL_VALUES))
{
...
любая помощь будет оценена.