列过滤器

Since v.1.7.2

这个功能在表头给相应的列设置一个过滤器,可以更方便的根据这一列进行数据表格过滤操作

WX20190623-190256

过滤器有下面三类形式:

字符串比较查询

  1. $grid->column('code')->filter();

上面的调用可以给code这一列的头部加上一个input类型的过滤器,点击过滤器icon展开过滤器,输入查询提交后,会对这一列执行等于查询。

如果需要like查询:

  1. $grid->column('title')->filter('like');

WX20190623-192038

如果字段是时间、日期相关的字段,可以使用下面的方法

  1. $grid->column('date')->filter('date');
  2. $grid->column('time')->filter('time');
  3. $grid->column('datetime')->filter('datetime');

多选查询

假设需要在表格数据中通过status字段过滤一个或者多个状态的数据,使用多选过滤可以非常方便的实现

  1. $grid->column('status', '状态')->filter([
  2. 0 => '未知',
  3. 1 => '已下单',
  4. 2 => '已付款',
  5. 3 => '已取消',
  6. ]);

WX20190623-192234

范围查询

假设需要通过price字段过滤出某个价格范围内的数据

  1. $grid->column('price', '价格')->filter('range');

WX20190623-192707

或者是时间、日期范围的过滤

  1. $grid->column('date')->filter('range', 'date');
  2. $grid->column('time')->filter('range', 'time');
  3. $grid->column('datetime')->filter('range', 'datetime');

WX20190623-192109