2011-11-23 20 views
1

我正在尋找一種方式來更新Stripes Action中的某些變量(稱爲selectedDate),當用戶單擊某個特定日期時(可以說11/15/2011)我希望selectedDate被更新(可以通過綁定字段與選定的日期)並且頁面被刷新或再次顯示。我可能會考慮在未來爲此使用ajax(而不是刷新頁面)。如何檢測jsp日曆中的哪一天被點擊(選中)並執行一些操作?

如果可能,我想在ActionBean中創建一個方法(可能會返回一個Resoulution)來再次顯示頁面。

僅供參考:我無法決定<calendar:calendars><tags:calendarWidget>。現在我會考慮最簡單的一個。給我你的建議。

回答

0

如果您selectedDate場是一個非Ajax的HTML表單上,則只有當您提交/發佈的形式向服務器執行的條紋行動。如果您希望此表單在selectedDate字段發生更改時自動發生,您需要在頁面中添加一些Javascript代碼。例如:

<stripes:text name="selectedDate" onchange="this.form.submit()"/> 

如果你使用JQuery你可能要籤:

How to convert onchange="this.form.submit()" to jquery

+0

謝謝。它看起來像這個我正在尋找的東西。即使我知道這些方法,但我從未考慮過這些方法。我在考慮複雜的事情,比如將日期傳遞給另一個jSP頁面作爲參數... bla bla。 我有圓頂,因爲你說,它工作正常,但是,當日歷更改頁面沒有提交表單。我必須專注於文本提交然後失去焦點(可能會更改日期)。這是它提交表格的時間。但我不想那樣做。爲什麼會發生這種情況,解決方案是什麼? – WowBow

+0

這是因爲當更改值失去焦點時,它調用onchange ..只需刪除「this.form.submit()」 function do_something (){/ * do something * /} –

+0

的確,我有點忘了onchange hook真的有多少限制。如果你使用的是JQuery,你可以使用更多的鉤子來幫助你。我不知道您使用的日曆代碼,但它也可能爲您提供可讓您調用表單提交代碼的鉤子... – Kdeveloper

0
when date picker would update an html element with the selected date. 
call a function on onchange event of that element; 
like 

<input type="text" value="from date picker" onchange="update_date(this.value);"> 

function update_date(selecteDate){ 
if(selectedDate === "11/15/2011") 
//do your need 
} 
+0

謝謝您的答覆。你可以看到我對上述答案的評論。你可能會幫忙。 – WowBow

相關問題