使用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()

这与选择使用单个组件模型还是为表单使用大模型无关。

09-05 09:02