来自activeDropDownList的yii2 gridview更新

时间:2015-02-18 12:39:31

标签: gridview yii2 yii2-advanced-app

是否可以使用activeDropDownList,它将更新Gridview小部件的内容?我不想解决我的问题,而只是指导我在哪里搜索或如何搜索。我正在使用yii2-advanced-app。

1 个答案:

答案 0 :(得分:1)

使用javascript重定向到gridview页面,将GET值作为下拉值:

要重定向的示例js:

 $this->registerJs( 
'$(document).ready(function(){ 

$("#sectorid").change(function(){
var e = document.getElementById("sectorid");
    var strSel =  e.options[e.selectedIndex].value;
    window.location.href="'.Yii::$app->urlManager->createUrl('search?sid=').'" + strSel;
});

});', View::POS_READY);

然后在您的控制器传递参数中:

public function actionIndex($id=NULL)
    {
        $searchModel = new ModelSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams, $id); // passing dropdown parameter
    //Return statements
    }

在搜索模型中:

public function search($params, $id=NULL)// pass that parameter
    { 
     // query the database with that and return $dataprovider
    }