您的位置:首页 > 其它

GridView 下拉搜索

2016-05-05 11:51 211 查看
/**
*  下拉筛选
*  @column string 字段
*  @value mix 字段对应的值,不指定则返回字段数组
*  @return mix 返回某个值或者数组
*/
public static function dropDown ($column, $value = null)
{
$dropDownList = [
"is_delete"=> [
"0"=>"显示",
"1"=>"删除",
],
"is_hot"=> [
"0"=>"否",
"1"=>"是",
],
//有新的字段要实现下拉规则,可像上面这样进行添加
// ......
];
//根据具体值显示对应的值
if ($value !== null)
return array_key_exists($column, $dropDownList) ? $dropDownList[$column][$value] : false;
//返回关联数组,用户下拉的filter实现
else
return array_key_exists($column, $dropDownList) ? $dropDownList[$column] : false;
}

然后我们上代码看看具体怎么实现的下拉搜索

<?= GridView::widget([
"dataProvider" => $dataProvider,
"columns" => [
// ......
[
"attribute" => "is_hot",
"value" => function ($model) {
return Article::dropDown("is_hot", $model->is_hot);
},
"filter" => Article::dropDown("is_hot"),
],
[
"attribute" => "is_delete",
"value" => function ($model) {
return Article::dropDown("is_delete", $model->is_delete);
},
"filter" => Article::dropDown("is_delete"),
],
// ......
],
]); ?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: