0

Gridview ウィジェットの内容を更新する activeDropDownList を持つことは可能ですか? 問題を解決するのではなく、検索する場所や検索方法を案内したいだけです。私は yii2-advanced-app を使用しています。

4

1 に答える 1

1

JavaScript を使用して、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
    }
于 2015-02-18T13:42:37.707 に答える