来自其他页面的renderPartial时,YII搜索无效

时间:2013-02-27 02:04:02

标签: php search filter yii cgridview

我遇到Yii搜索问题,直接访问页面(学生/管理员)时工作正常,但如果我从另一个页面(Students / reg)渲染同一页面,Yii过滤器不搜索结果..

提前致谢

2 个答案:

答案 0 :(得分:0)

如果我说得对,如果你没有正确使用它,renderPartial不会处理内联js。尝试做:

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

应该有所帮助。最后一个参数( true )告诉Yii处理输出。

答案 1 :(得分:0)

您必须在actionReg的{​​{1}}中手动创建模型。 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方法中发生的情况。