MRa*_*ser 4 components wicket panel form-submit onsubmit
我目前正在评估Wicket,我正在试图弄清楚它是如何工作的.
我有关于表单提交和面板(或其他组件)的问题.想象一下自定义的wicket面板,它包含一个文本字段,使用ajax进行类型验证.此面板已添加到表单中.Panel如何对表单提交做出反应(让我们说因为javascript/ajax不可用)?
我目前只知道一个解决方案:在Form onSubmit()方法中调用面板的方法.但这似乎不像这里的"可重用"方法,因为我必须将样板代码添加到包含面板的每个表单的onSubmit()(并且每个使用该面板的开发人员必须知道这一点).
所以我的问题就出现了:Panel/Component有什么方法可以以某种方式"检测"表单提交?或者除此之外还有其他解决方案吗?
谢谢.
使您的面板实现org.apache.wicket.markup.html.form.IFormModelUpdateListener,并且在updateModel()提交包含表单并通过验证时应调用该方法.
Wicket In Action博客中的一位wicket作者使用了这个代码的好例子.