顾名思义,就是用户输入的值,如果在结果中出现,就高亮显示它
搜索结果高亮,字需要在options
中传入highlight
参数:
不过只有部分字段支持,列表是FormText
这种文本类型的就支持, 列表是 select checkbox switch 这种就不支持了
#project\app\admin\controller\Category.php
namespace app\admin\controller;
use easyadmin\app\libs\ListFilter;
class Category extends \easyadmin\controller\Admin
{
protected function configListFilter(ListFilter $filter)
{
$filter->addFilter('name', '名称', FormText::class, [
//高亮方式有3种, 默认第一种 ;
// true 开启高亮, false 关闭高亮
'highlight' => true,
//自定义一种颜色值 red blue #f3f ... 等等正确的颜色值都可用,
'highlight' => 'red',
// 回调函数处理高亮, 传入用户输入的值
'highlight' => function ($val) {
return '' . $val . '';
},
// false: 列表中所有包含输入框值的都高亮, 高亮全部字段
// true: 只是搜索字段对应的列表字段高亮, 高亮一个字段
'highlight_self'=>false ,
]);
}
}
highlight
可用值
值 |
说明 |
false |
关闭高亮 |
true |
默认的高亮, 黄色背景 白色文字 |
颜色值 |
直接用指定的颜色显示 |
匿名函数 |
自定义函数处理 |
默认是列表中所有字段都高亮的, 如果仅仅是需要高亮搜索字段,可指定highlight_self
为true