[英]PrimeFaces p:calendar with readonlyInput=“true” reset button causing no AJAX request
由於沒有用於<p:calendar>
(readonlyInput =“ true”)的屬性/選項將值重置為null,因此,目前最佳的解決方案是使用某些客戶端JS來重置值,如下所示:
https://stackoverflow.com/a/12325640/396732
但是, 只要清除按鈕控制了AJAX按鈕 ,就不會提交新的日歷值。
我試圖處理“結束日期”按鈕,例如:
<p:calendar id="end-date"
widgetVar="myEntityEndDate"
value="#{myEntityManager.selectedEndDate}"
readonlyInput="true"
showOn="button">
<!-- update dependent "begin" calendar component: -->
<p:ajax event="dateSelect" process="@this" update="begin-date" />
</p:calendar>
<p:commandButton icon="ui-icon ui-icon-close"
onclick="myEntityEndDate.setDate(null);"
process="end-date"
update="begin-date end-date" />
但是它不起作用...
問:
如何為AJAXed p:calendar組件實現重置按鈕?
附錄:
在這里提出了相同的問題: http : //forum.primefaces.org/viewtopic.php?f=3&t=27821 。 看來jQuery可能是“有罪的聚會”。 無論如何,應該解決/解決恕我直言。
如果你想重置將在服務器上得到體現,你應該使用action
的p:commandButton
<p:commandButton icon="ui-icon ui-icon-close"
action="#{myEntityManager.resetDate}"
process="end-date"
update="begin-date end-date" />
public void resetDate(){
selectedEndDate = null;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.