2016-03-07 53 views
0

我已经尝试使用array_filter(),但它仍然不适用于已发布/未发布的列。其实我想隐藏其移动图标栏时,搜索字段不为空yii如何在yii网格列表中搜索列时如何隐藏列

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, 
    )); 
} 
+0

我们可以使用strlen作为array_filter的回调函数() – Mahen

回答

0
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, 
    )); 
}