У меня есть всплывающее окно с h:selectOneMenu
. Это всплывающее окно будет отображаться при a4j:commandLink
клике.
h:selectOneMenu
имеет атрибут «значение», который не вызывается при рендеринге всплывающего окна (я отлаживал его с помощью System.out.println()).
Поскольку это значение не обновляется во всплывающем окне, я вижу значение последней операции, хотя я хочу видеть пустой список для новой операции.
Какие-либо предложения?
Примечание. Еще одно наблюдение: если «добавить» какую-либо кнопку во всплывающем окне, которая обновляет h: selectOneMenu, то она работает нормально.
Мой код выглядит примерно так:
<rich:popupPanel id="CModalPanel"
autosized="true"
resizeable="false"
moveable="true" domElementAttachment="parent">
<f:facet name="header">
<h:outputText value="Select list"/>
</f:facet>
<h:form id="cListID">
<a4j:outputPanel id="panelID">
<h:panelGroup>
<h:selectOneMenu id="cListMenu"
value="#{myBean.currvalue}" >
<f:selectItems value="#{myBean.plistItems}" />
</h:selectOneMenu>
</h:panelGroup>
<h:panelGroup>
<a4j:commandLink id="refreshButton"
actionListener="#{anotherBean.addMethod}"
render=":cListID" >
</a4j:commandLink>
</h:panelGroup>
</a4j:outputPanel>
</h:form>
</rich:popupPanel>