2015-02-18 3 views
0

Возможно ли иметь activeDropDownList, который обновит содержимое виджета Gridview? Я бы хотел не решить мою проблему, но только для того, чтобы вести меня, где искать или как искать. Я использую yii2-advanced-app.yii2 gridview update from activeDropDownList

+1

Я думаю, вы хотите отфильтровать сетку в зависимости от выбора выпадающего списка? –

+0

База id, которая будет на выпадающем. Покажите соответствующий результат. Да, я хочу фильтровать gridview. – KostasC

+0

Вы просите что-то вроде этого [http://i.stack.imgur.com/zA41j.png](http://i.stack.imgur.com/zA41j.png) –

ответ

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); 

Затем в контроллере параметра PASS:

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 
    } 
+0

Спасибо за вашу идею, @ user3623027. Я попытаюсь его реализовать. – KostasC

+0

Отметьте ответ как принято, если это поможет. –