Пустое/нулевое значение h:selectOneMenu во время вызова ajax не устанавливается для свойства в вспомогательном компоненте, тогда как, если я выбираю любой элемент раскрывающегося списка, который имеет непустое/ненулевое значение, он устанавливается в свойство в резервном компоненте bean во время вызова ajax. Я замечаю это поведение, только если использую h: selectOneMenu и f: ajax внутри тега ui: repeat. И без тега ui:repeat значения (как пустые, так и непустые) правильно устанавливаются для свойства в компоненте поддержки во время вызова ajax.
Ниже приведен фрагмент кода вышеупомянутого сценария:
<h:panelGrid id="details">
<ui:repeat id="listId" value="#{new.List}" var="item" varStatus="itemStatus">
<h:panelGrid id="idDoc">
<ui:repeat id="docListId" value="#{item.docs}" var="docItem" varStatus="docStatus">
<h:selectOneMenu id="type" value="#{docItem.docType}" label="Type" style="" styleClass='' >
<f:selectItems value="#{new.docSelections}"/>
<f:ajax onevent="refreshDoc" event="valueChange" render="@this :form:listId:docListId:idDoc" execute=":form:listId:details" listener="#{new.save}"/>
</h:selectOneMenu>
</ui:repeat>
</h:panelGrid>
</ui:repeat>
</h:panelGrid>
Есть ли проблема в том, как я использовал ui:repeat,h:selectoneMenu и f:ajax?
event="valueChange"
(и проверьте еще раз...) - person Daniel   schedule 06.06.2012