Yii 如何在 Yii 网格列表中搜索时隐藏列


yii how to hide a column in case of search in yii grid list

我尝试使用 array_filter(),但它仍然不适用于已发布/未发布的列。实际上我想在搜索字段不为空时隐藏具有移动图标的列

public function actionAdmin()
{
    $model=new InfoCategories('search');
    $model->unsetAttributes();  // clear any default values
    $model->del_flg=0;
    $enableSorting = TRUE;
    if (isset($_GET['InfoCategories'])) {
        $model->attributes=$_GET['InfoCategories'];
        if(array_filter($_GET['InfoCategories'])){
            $enableSorting = FALSE;
        }
    }
    $statusList = array("0"=>t("common","UnPublished"), "1"=>t("common","Published"));
    $this->render('admin',array(
        'model'=>$model,
        'statusList'=>$statusList,
        'enableSorting'=> $enableSorting,
    ));
}
public function actionAdmin()
{
    $model=new InfoCategories('search');
    $model->unsetAttributes();  // clear any default values
    $model->del_flg=0;
    $enableSorting = TRUE;
    if (isset($_GET['InfoCategories'])) {
        $model->attributes=$_GET['InfoCategories'];
        if(array_filter($_GET['InfoCategories'], 'strlen')){
            $enableSorting = FALSE;
        }
    }
    $statusList = array("0"=>t("common","UnPublished"), "1"=>t("common","Published"));
    $this->render('admin',array(
        'model'=>$model,
        'statusList'=>$statusList,
        'enableSorting'=> $enableSorting,
    ));
}