не будет работать с данными во время выполнения - PullRequest
2 голосов
/ 06 июля 2010

У меня есть это:

<h:selectOneMenu id="facility" value="#{document.facility}">
     <f:selectItem itemLabel="A" itemValue=""/>
     <f:selectItem itemLabel="B" itemValue=""/>
     <f:selectItems value="#{document.facilities}"/>
     <p:ajax actionListener="#{document.test}" update="project" event="change"/>
</h:selectOneMenu>

document - это управляемый компонент, который имеет метод getFacilities(), который возвращает список элементов, скажем, C, D, F. Таким образом, выпадающий список будет выглядеть так:

A
B
C
D
F

Если я нажму B, то метод test() будет вызван. Я регистрирую это. Но если я нажму на данные, сгенерированные во время выполнения C, D, F, то метод test() вообще не будет вызываться. Как я могу это исправить?

1 Ответ

1 голос
/ 12 июля 2010

Область действия управляемого объекта должна быть как минимум ViewScoped. Если оставить область по умолчанию, то есть RequestScoped, она не будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...