2011-01-09 28 views
1

我是Wicket新手。我已經通過一些例子,但我仍然不確定Wicket的執行順序。Wicket的一系列事件是什麼?

誰能告訴我,在這個例子中

http://wicketstuff.org/wicket14/echo/

被稱爲什麼方法,何時以及以什麼順序?如果我想在提交後清除字段,需要添加什麼?

例如,在Struts 2中,系統會按順序調用prepare(),setter方法,validate()和​​。以同樣的方式,Wicket的訂單是什麼?

回答

7

從來沒有做過任何支撐自己,但從我讀的它與Wicket非常不同。

我可以「噸告訴你的函數的名稱被調用,但執行的順序如下:從輸入字段

  1. 值轉換。如果失敗,則在該組件處將標記錯誤,並且處理在此處停止
  2. 將轉換值針對任何已註冊的驗證程序(.setRequired(true)或min-max,..)進行驗證
  3. 將值推入您的模型
  4. 調用提交組件(SubmitButton)的onSubmit()。
  5. 的onsubmit(形式爲)被稱爲

在轉換或驗證錯誤的情況下,SubmitComponent的的onError()和表被調用。

這是回答您的問題嗎?

+0

感謝您的答覆。我需要的方法,因爲,這樣我會知道如果我想要一個結果,我會知道要操縱的方法。上面提到的例子有一個屬性的getter和setter,有一個構造函數,按鈕本身有一個onsubmit事件。這三個事件之間的順序是什麼。感謝您的幫助 – user373201 2011-01-10 00:47:45