淺析Yii2 GridView實現下拉搜索教程
更新時間:2016年04月22日 12:06:59 作者:白狼
這篇文章主要介紹了淺析Yii2 GridView實現下拉搜索教程的相關資料,需要的朋友可以參考下
廢話不多說了,先給大家展示下效果圖,如果大家還很滿意請繼續(xù)往下閱讀:
具體怎么實現喃?考慮到一張數據表要下拉效果的字段可能有很多個,我們先在其model中實現一個方法方便后續(xù)操作
/** * 下拉篩選 * @column string 字段 * @value mix 字段對應的值,不指定則返回字段數組 * @return mix 返回某個值或者數組 */ public static function dropDown ($column, $value = null) { $dropDownList = [ 'is_delete'=> [ '0'=>'顯示', '1'=>'刪除', ], 'is_hot'=> [ '0'=>'否', '1'=>'是', ], //有新的字段要實現下拉規(guī)則,可像上面這樣進行添加 // ...... ]; //根據具體值顯示對應的值 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'), ], // ...... ], ]); ?>
像這樣,我們就簡單地實現了兩個下拉效果,要實現篩選功能,在你的dataProvider自定添加該字段的搜索條件即可。
腳本之家推薦閱讀:
淺析Yii2 GridView 日期格式化并實現日期可搜索教程
關于Yii2 GridView實現下拉搜索教程就給大家介紹這么多,希望對大家有所幫助!
您可能感興趣的文章:
- Yii中CArrayDataProvider和CActiveDataProvider區(qū)別實例分析
- 淺析Yii2中GridView常見操作
- yii2.0之GridView自定義按鈕和鏈接用法
- Yii2 GridView實現列表頁直接修改數據的方法
- 淺析Yii2 gridview實現批量刪除教程
- 淺析Yii2 GridView 日期格式化并實現日期可搜索教程
- yii2使用GridView實現數據全選及批量刪除按鈕示例
- yii2中結合gridview如何使用modal彈窗實例代碼詳解
- yii2使用gridView實現下拉列表篩選數據
- Yii2.0小部件GridView(兩表聯查/搜索/分頁)功能的實現代碼
- yii2-GridView在開發(fā)中常用的功能及技巧總結
- YII2框架中ActiveDataProvider與GridView的配合使用操作示例