使用Apache Wicket 7.表单中应使用哪种模型?组件的默认模型还是表单本身的模型?
最佳答案
唯一的区别是getModel()
是类型安全的,但是它们都返回相同的对象。
例如,以下是Form.getModel()
的7.0.0实现:
@Override
@SuppressWarnings("unchecked")
public final IModel<T> getModel()
{
return (IModel<T>)getDefaultModel();
}
这一切都可以追溯到Wicket 1.3-> 1.4过渡,该过渡将泛型引入Wicket,设计决定是将旧的
getModel()
方法重命名为getDefaultModel()
并在某些组件中重新定义getModel()
以使用的type参数。该组件。长话短说:只要有可能就使用
getModel()
。这与选择使用单个组件模型还是为表单使用大模型无关。