ExtJs组合QBC,简化工作量的一个尝试

ExtJs结合QBC,简化工作量的一个尝试QBC中用得比较普遍的莫过于 property op value 这种形式较常用的一些方

ExtJs结合QBC,简化工作量的一个尝试

QBC中用得比较普遍的莫过于 property op value 这种形式

较常用的一些方法


ExtJs组合QBC,简化工作量的一个尝试

?

而在界面的表单上,我们的查询,做成公共实现还是有较多方案的,不过问题在于像between,not等这类关系,并不能很好的控制,尤其是between,一个property对应两个value,表示一个区间。

?

之前我做的一个项目中,前端使用extjs,后台索引部分使用compass,而compass与spring结合后,风格跟spring-hibernate,以及hibernate的qbc很像。

?

下面就以extjs3.2,以及compass进行简要说明我的思路。

?

1、有一个这样的查询


ExtJs组合QBC,简化工作量的一个尝试
其中"公司名称"是模糊匹配,即"like"

"添加日期"是精确匹配,即"eq"

当然,你也可以处理时间跨度的查询,即between,不过这种方式使用">"、"<"相结合计较好实现。

like你也可以自己设定规则,如headLike,endLike等,只要后台有相应的解析处理程序。

?

2、我希望界面能传给后台这样的一个信息:

?

?

这样处理了之后,基本ExtJs表单配置完成,即可,而且不局限于Bean一一映射的那一类查询方式。

http://raywithu.iteye.com/admin/blogs/1139513

?