> 백엔드 개발 > PHP 튜토리얼 > yii2 GridView 드롭다운 검색 구현 사례 튜토리얼 안드로이드 그리드뷰 사용법 .net 그리드뷰 c 그리드뷰

yii2 GridView 드롭다운 검색 구현 사례 튜토리얼 안드로이드 그리드뷰 사용법 .net 그리드뷰 c 그리드뷰

WBOY
풀어 주다: 2016-07-29 08:52:27
원래의
899명이 탐색했습니다.

저자 : 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿