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
- dateSelector - 是一個多日期選擇器
- selectedDates - 那是通過JavaScript
- sDates填充列表ulSelectedDates一個按鈕 - 是否隱藏應該將日期選擇器值存儲到託管bean的 。
因此,這是什麼情況,我 選擇多日期選擇器(引導)多個日期,並點擊一個按鈕來填充日曆旁邊的一個盒子。完成之後,#{managedBean.selectedDates}
bean值不會按預期更新。我使用Javascript來使用功能loadSelectedDates()
填充列表,其中元素添加到<ul>
。
我需要捕獲託管bean中的日期選擇。有沒有辦法解決這個問題?感謝幫助。
PS:我用了一個h:inputText
在另一篇文章中建議,也沒有工作,這就是爲什麼你看到h:inputText
而不是
請解釋'別的'是什麼意思? – soundslikeodd
對不起,我明白了:) – OneOfMany
感謝您的更新。你的答案現在更清晰了。 – soundslikeodd