簡體   English   中英

PrimeFaces p:具有readonlyInput =“ true”重置按鈕的日歷,不引起AJAX請求

[英]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可能是“有罪的聚會”。 無論如何,應該解決/解決恕我直言。

如果你想重置將在服務器上得到體現,你應該使用actionp: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM