2017-01-05 74 views
0

我有一個​​字段,它的值需要通過ajax調用進行更新。我試圖在​​元素中使用f:ajax標籤,但它不起作用(給出了一個錯誤,指出您不能在​​標籤中使用<f:ajax>)。JSF h:在Ajax調用中未更新的inputHidden託管bean值

<h:panelGroup id="datesSelectPanel" styleClass="form-group"> 
    <div class="col-md-8"> 
    <div id="dateSelector" class="col-md-4"></div> 
     <div class="col-md-offset-1 col-md-1"> 
     <h:commandLink id="selectedDates" styleClass="btn default" style="margin: 90px 0 0 0;"> 
     <i class="fa fa-forward"></i> 
     <p:ajax process="pickerHiddenPanel" onstart="loadSelectedDates()"/> 
     </h:commandLink> 
    </div> 
    <h:panelGroup id="dateSelectPanel" class="col-md-4"> 
     <h:panelGroup id="pickerHiddenPanel" styleClass="ulSelectedDatesHidden"> 
     <h:inputText id="sDates" value="#{managedBean.selectedDates}" style="display:none;" /> 
     </h:panelGroup> 
     <ul style="width: 150px; height: 220px;" class="pull-left" id="ulSelectedDates"></ul> 

DOM元素ID

  1. dateSelector - 是一個多日期選擇器
  2. selectedDates - 那是通過JavaScript
  3. sDates填充列表ulSelectedDates一個按鈕 - 是否隱藏應該將日期選擇器值存儲到託管bean的 。

因此,這是什麼情況,我 選擇多日期選擇器(引導)多個日期,並點擊一個按鈕來填充日曆旁邊的一個盒子。完成之後,#{managedBean.selectedDates} bean值不會按預期更新。我使用Javascript來使用功能loadSelectedDates()填充列表,其中元素添加到<ul>

我需要捕獲託管bean中的日期選擇。有沒有辦法解決這個問題?感謝幫助。

PS:我用了一個h:inputText在另一篇文章中建議,也沒有工作,這就是爲什麼你看到h:inputText而不是​​

回答

0

基於發佈代碼:

  • 你沒」噸填充的<h:inputText id="sDates"/>值在DOM
  • ConverterException被拋出的<h:inputText id="sDates"/>
轉換值時
+0

請解釋'別的'是什麼意思? – soundslikeodd

+0

對不起,我明白了:) – OneOfMany

+0

感謝您的更新。你的答案現在更清晰了。 – soundslikeodd