1

ページ(Students / admin)に直接アクセスすると正常に機能するYii検索に問題がありますが、別のページ(Students / reg)から同じページをレンダリングすると、Yiiフィルターが結果を検索しません。

前もって感謝します

4

2 に答える 2

0

私がこれを正しく理解している場合、renderPartialは、適切に使用しないとインラインjsを処理しません。やってみてください:

$this->renderPartial('view',array(...),false,true);

それは役立つはずです。最後の引数(true)は、Yiiに出力を処理するように指示します。

于 2013-02-27T02:09:16.677 に答える
0

のでモデルを手動で作成する必要があり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メソッドで何が起こるかを理解してみてください。

于 2013-02-27T08:22:50.793 に答える