ページ(Students / admin)に直接アクセスすると正常に機能するYii検索に問題がありますが、別のページ(Students / reg)から同じページをレンダリングすると、Yiiフィルターが結果を検索しません。
前もって感謝します
私がこれを正しく理解している場合、renderPartialは、適切に使用しないとインラインjsを処理しません。やってみてください:
$this->renderPartial('view',array(...),false,true);
それは役立つはずです。最後の引数(true)は、Yiiに出力を処理するように指示します。
のでモデルを手動で作成する必要がありactionReg
ますStudentsController
。モデルのこれらの値はCGridView
、フィルターを設定するために使用されます。
これは次のようなものかもしれません:
public function actionReg($id) {
$model = Students::model();
$model->attributes = $_GET['Students'];
$this->render('reg', array(
'model' => $model,
));
}
モデルにカスタム値がある場合は、たとえば、それらも設定する必要があります
$model->calculatedAverage = $_GET['Students']['calculatedAverage'];
次に、RegView
このモデルをテーブルに渡すことができます。
これがどのように機能するかを理解するには、adminAction
メソッドで何が起こるかを理解してみてください。