2012-08-08 72 views
0

在我的表單中有一些字段,我需要填充其中的三個,然後才能運行查詢來搜索實體並更新表單。
有沒有辦法在ajax請求中一起發送這些字段,所以我可以使用從客戶端發送的值運行查詢,並且不要依賴模型上的值?
我這樣說是因爲我不希望在模型中設置這些值,因爲有必需的字段,所以如果用戶填充字段並稍後清除之前的值,則wicket將不會更新該值該模型。如何使用Wicket從一個窗體發送多個字段?

回答

1

將它們放入嵌套窗體中,標記爲必填項,添加AjaxFormComponentUpdatingBehavior並將字段綁定到臨時模型。

在onUpdate方法中檢查是否設置了所有3個值,如果它們是,請運行您的查詢。

在主窗體的onSubmit中將值從臨時模型轉移到真實模型。

+0

謝謝@Nicktar。我不知道在wicket中可以使用嵌套窗體,因爲在純HTML中這是禁止的。爲了將來的參考,[這是一個很好的鏈接,說明這是如何可能](http://weblogs.java.net/blog/jjviana/archive/2010/03/30/nested-forms-what-wicket-idea)和[另一個解釋如何表單提交工作在這個紀元](http://www.java.net/external?url=http://cwiki.apache.org/WICKET/nested-forms.html)。提交表單我不得不使用AjaxFormSubmitBehavior而不是AjaxFormComponentUpdatingBehavior。 – 2012-08-09 16:40:48

相關問題