yii2 gridview 从 activeDropDownList 更新
yii2 gridview update from activeDropDownList
是否可以有一个 activeDropDownList 来更新 Gridview 小部件的内容?我不想解决我的问题,而只是指导我在哪里搜索或如何搜索。我正在使用 yii2-advanced-app.
使用 javascript 重定向到以 GET 值作为下拉值的 gridview 页面:
要重定向的示例 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
}
是否可以有一个 activeDropDownList 来更新 Gridview 小部件的内容?我不想解决我的问题,而只是指导我在哪里搜索或如何搜索。我正在使用 yii2-advanced-app.
使用 javascript 重定向到以 GET 值作为下拉值的 gridview 页面:
要重定向的示例 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
}