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"), ], // ...... ], ]); ?>
相关文章推荐
- Android 动态加载与插件开发
- lua方便之处
- 套接字通信流程
- Linux CPU core的电源管理(5)_cpu control及cpu hotplug
- 机器学习中使用神经网络第三讲笔记
- Ndk开发的操作步骤
- c++第五次上机作业
- c++作业5
- 实验1.2:框架选择及其原因
- Linux操作Git远程仓库与本地仓库同步的教程
- 跟开涛学SpringMVC(2):Spring MVC入门
- oracle写一本日历
- 《APUE》笔记
- linux cpufreq framework(4)_cpufreq governor
- c++第五次上机实验-奇偶分离
- QT加载qt的DLL错误
- noexcept异常说明及其使用
- 写一个函数,返回二进制中1的个数
- 【自考总结—16年4.17】
- LeetCode 276. Paint Fence