我正在学习Wicket,并想知道PropertyModel如何动态检索其数据.
我理解为了使Model动态,我们必须覆盖getObject方法.有人可以解释PropertyModel的内部工作原理吗?
PropertyModel通常通过为对象上的给定属性表达式调用getter来获取其模型对象,例如new PropertyModel(object, "name")将尝试进行求值object.getInnermostModelOrObject().getName().
但是,您可以传递一个特定的方法名称,如下所示:new PropertyModel(object, "calculateName()")将评估为object.getInnermostModelOrObject().calculateName().
如果将IModel作为PropertyModel的后备对象传递,则将返回模型对象属性(请参阅ChainingModel),为您提供动态模型对象.
你可以在这里看到表达式语言:https://ci.apache.org/projects/wicket/apidocs/7.x/org/apache/wicket/core/util/lang/PropertyResolver.html
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |