2013-04-26 4 views
0

의 rich 속성 값을 사용하여 실행하지 않음 : select 태그 값이 빈 속성에 저장되지 않음 (예 : ) 목록에서 새 선택 항목을 만들 때마다 새 값이 저장되지 않습니다. bean 프라퍼티 내에서 인스턴스 필드의 초기 값을 유지한다. valueChangeListner가 <rich:select> 태그

나는 또한 세터와 게터를 정의한 빈 skinBean.I의 속성 baseSkin을했다 :

이 내 코드입니다. 새로운 선택을 할 때마다 여전히 값을 얻지 못합니다.

+0

귀하의 코드는 어디에 있습니까? – pudaykiran

답변

1

valueChangeListener은 사람들이 예상하는대로 작동하지 않습니다. 폼이 제출되고 해석자가 현재 값을 검사 할 때 실행됩니다. 물론

<rich:select id="select"> 
    <f:selectItems value="#{bean.list}" var="item" itemLabel="#{item.value}" /> 
    <a4j:ajax event="selectitem" oncomplete="updateBean(#{rich:component('select')}.getValue())" /> 
</rich:select> 

<a4j:jsFunction name="updateBean"> 
    <a4j:param assignTo="#{bean.value}" name="value" /> 
</a4j:jsFunction> 

:

당신은 코드를 포함하지 않은 그러나 나는 할 수있다, 새 값이 바로 당신이 목록에서 항목을 클릭 한 후 빈에 저장한다고 가정 동일한 값을 다시 선택해도 ajax 리스너가 트리거되기 때문에 값이 실제로 변경되었는지 확인해야합니다.