DataGrid默认提供了FilterBar过滤栏:
显示FilterBar的办法
如果Grid中没有显示FilterBar,可以通过单击DataGrid的列标题的小三角形快捷按钮打开:
也可以在设计的时候直接指定DataGrid的showFilterBar属性为true,这样Grid默认就能显示FilterBar:
FilterBar的功能
DataGrid通过filterMode提供了两种过滤处理机制:
分别为clientSide和serverSide模式,默认情况下为clientSide过滤,也就是针对浏览器中已经下载到客户端的Entity对象做数据过滤。支持的比较操作符。如"="、"like"、">"、"<="等。如果数据类型为字符串,则默认就是like查询,例如我们可以在在线Demo中测试:
http://bsdn.org/projects/dorado7/deploy/sample-center/com.bstek.dorado.sample.data.SimpleCRUD.d
在productName中输入a,unitPrice中输入>20,categoryId中输入2.这就表示查询当前页中,瞒住如下条件的产品信息:
productName like "%a%" and unitPrice>20 and categoryId==2 |
如果将filterMode修改为serverSide,则会触发所对应的DataProvider的AJAX请求,并将相关的参数信息封装为Criterion上传到服务器,并有服务器做进一步的处理。
Attachments:
image2012-4-27 9:7:38.png (image/png)
image2012-4-27 9:10:4.png (image/png)
image2012-4-27 9:11:48.png (image/png)
image2012-4-27 9:14:42.png (image/png)
image2012-4-27 9:15:42.png (image/png)
image2012-4-27 9:32:13.png (image/png)
image2012-4-27 9:10:4.png (image/png)
image2012-4-27 9:11:48.png (image/png)
image2012-4-27 9:14:42.png (image/png)
image2012-4-27 9:15:42.png (image/png)
image2012-4-27 9:32:13.png (image/png)