Model wicket属性模型如何动态地将数据获取到其组件

Model wicket属性模型如何动态地将数据获取到其组件,model,wicket,Model,Wicket,我正在学习Wicket,希望了解PropertyModel如何动态检索其数据 我理解,为了使模型动态化,我们必须重写getObject方法。有人能解释PropertyModel的内部工作原理吗?PropertyModel通常通过调用对象上给定属性表达式的getter来获取其模型对象,例如新PropertyModel(对象,“名称”)将尝试计算对象。GetInnerMostModelObject().getName() 但是,您可以像这样传递一个特定的方法名:newpropertyModel(ob

我正在学习Wicket,希望了解PropertyModel如何动态检索其数据


我理解,为了使模型动态化,我们必须重写getObject方法。有人能解释PropertyModel的内部工作原理吗?

PropertyModel通常通过调用对象上给定属性表达式的getter来获取其模型对象,例如
新PropertyModel(对象,“名称”)
将尝试计算
对象。GetInnerMostModelObject().getName()

但是,您可以像这样传递一个特定的方法名:
newpropertyModel(object,“calculateName()”)
,它将计算为
object.getInnerMostModelObject().calculateName()

如果将IModel作为PropertyModel的支持对象传递,则将返回模型对象属性(请参见ChainingModel),从而为您提供动态模型对象

您可以在此处看到表达式语言: