Dorado 9 : DataGrid-FilterBar

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上传到服务器,并有服务器做进一步的处理。