读书人

兑现Form带模板继承

发布时间: 2012-12-23 11:28:15 作者: rapoo

实现Form带模板继承

Form是从WebMarkupContainer继承下来的,不能像Panel那样携带模板进行继承。

可以把Form包含的内容做成一个Panel,在Panel中用<wicket:child />标明可扩展位置。

然后继承这个Panel对Form进行扩展。

?

存在的问题是Form绑定的Model中间隔了一个Panel,会使Model不能自动按属性名称进行绑定。

覆盖该Panel的isTransparentResolver方法,使其返回true。

该方法表明在该Panel中add其它组件对于它的父级容器是透明的,即在Panel中add组件相当于在其父级Form容器中

add组件。

这样就可以通过继承Panel来实现其父级Form带模板的继承了。

读书人网 >编程

热点推荐