我有一個selectInputDate的問題: 我有一個支持bean,我綁定到selectInputDate ... 我有一個菜單,當菜單更改我將日期設置爲現在到相同的屬性selectInputDate被綁定到。JSF問題與selectInputDate
出於某種原因,正確的日期改變,但隨後selectInputDate調用一組,並覆蓋與舊值的價值...
任何想法,爲什麼selectInputDate會叫的制定者?
<ice:selectInputDate popupDateFormat="dd-MMM-yyyy" renderAsPopup="true" value="#{dateContoller.date}"/>
<ice:selectOneMenu value="#{dateContoller.dateRange}" valueChangeListener="#{dateRangeDateContoller.dateRangeChanged}" >
....
</ice:selectOneMenu>
(dateRangeChanged設置當前日期到現在)
BalusC非常感謝所有的幫助。你真的幫助我增加了對JSF的理解。 我不確定在bean的操作方法中你的意思。我在icefaces中使用部分提交,並且我看不到如何在selectOneMenu中發生更改的情況下更改selectInputDate中的日期。感謝你的幫助。 – 2010-03-18 22:15:08
「部分提交」是異步(ajax)提交。你在這個問題中沒有提到它。這會改變事情。但是,在'validations階段'(其中'valueChangeListener被調用)之後發生的'update model values'階段已經覆蓋了你手動設置的值。在你的情況下,我認爲只需調用'FacesContext#responseComplete()'就足夠了。 – BalusC 2010-03-18 22:35:49
我應該使用valueChangeListener來做到這一點嗎? – 2010-03-19 10:41:00