2016-04-16 5 views
0

私はyii2でActiveFormを使用しています。送信ボタンをクリックすると、次のGETリクエストがあります。サブミット前にカスタム属性を 'ProjectSearch'配列に追加するにはどうすればよいですか?Yii2。送信前にGETリクエストに属性を追加してください

$_GET = [ 
    'r' => 'project/index', 
    'ProjectSearch' => [ 
     'description_' => '', 
     'categories' => '', 
     'moneyrange' => '5,50', 
    ], 
    'sort' => '-price', 
]; 
+0

フォームを非表示にすると、モデルを変更できますか? はモデルを共有できます – Midhun

+0

モデルはgiiで生成されたスタンドアウェイSearchModelです。モデルに属性を追加して隠れた入力にアタッチすることができます。実際には私はGET要求のProjectSearch内に 'ソート'属性を入れる必要があります。しかし、私は直接それを添付することはできません(私は、ソートリンクをレンダリングするためにButtonDropdownを使用し、それはモデルでは使用できません)。だから隠されたフィールドを作成し、それの値を変更するためにjqueryを使用する以外の解決策はありますか? – Dmytro

+1

コントローラから値を変更できますか?あなたがデータを提出した後で、データを検索機能に渡す前に? – Midhun

答えて

0

上記のタスクを実行するのに役立つイベントの詳細については、yii.activeform.jsを参照してください。ここのように送信前に使用することができます:

$('#contact-form').on('beforeSubmit', function (e) { 
//Add your part of code! 
} 
return true; 
}); 
関連する問題