ホームページ >バックエンド開発 >PHPチュートリアル >yii2 GridView ドロップダウン検索の実装ケース チュートリアル android グリッドビューの使用法 .net グリッドビュー c グリッドビュー

yii2 GridView ドロップダウン検索の実装ケース チュートリアル android グリッドビューの使用法 .net グリッドビュー c グリッドビュー

WBOY
WBOYオリジナル
2016-07-29 08:52:27918ブラウズ

著者: Bailang 出典: http://www.manks.top/article/yii2_gridview_dropdown_search この記事の著作権は著者に帰属します。転載は歓迎されますが、この声明は著者の同意なしに保持され、オリジナルへのリンクが必要です。テキストは記事ページのわかりやすい位置に提供する必要があります。そうでない場合、当社は法的責任を追及する権利を留保します。

検索をプルダウンして、まず予想されるレンダリングを見てみましょう

android gridview,gridview属性,c# gridview,gridview android,asp.net gridview,gridview 分页,android gridview用法,.net gridview,c gridview

具体的にはどうすればよいでしょうか?データテーブルにはドロップダウン効果を必要とする多くのフィールドがある可能性があることを考慮して、最初に後続の操作を容易にするメソッドをモデルに実装します

/**
 *  下拉筛选
 *  @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'),
        ],
        // ......
    ],
]); ?>

このように、フィルタリング機能を実装するには、dataProvider にこのフィールドの検索条件を追加するだけです。

上記では、GRIDVIEW コンテンツを含む yii2 GridView ドロップダウン検索実装ケースのチュートリアルを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。