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