wicket框架的hibernate工具DataBinder文档试译之一--Models. Inc

本文探讨了Wicket框架中UI组件与数据模型的绑定方式,介绍如何使用IModel接口及其具体实现,如CompoundPropertyModel和SublistProjectionModel,来实现组件与复杂数据结构之间的高效绑定。

Models. Inc

在深入了解HibernateObjectModel之前,我们先来了解一下它实现的IModel接口。

象GUI框架的传统做法(例如Cocoa Bindings)一样,Wicket形式上把UI组件绑定到它们代表的数据上。你可能会认为一个组件只能把一个简单对象作为它的model进行处理,可是有几种办法可以以IModel作为过渡来完成复杂的处理。

首先,它可以将规划中的事情(imaginary  projection)作为事实上的model对象。取代把一个对象赋值给所有子组件的做法,你会从把一个CompoundPropertyModel赋值给一个根组件中受益匪浅。这个根model会不附带任何models地自动传递model的消息(requests)给它的子组件。它们的wicket:id值会隐含地映射到根model的属性(properties)。

我们可以将这个同样的思路推广到特定的目标(in unusual directions),就像SublistProjectionModel所做的。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值