我遇到Yii搜索问题,直接访问页面(学生/管理员)时工作正常,但如果我从另一个页面(Students / reg)渲染同一页面,Yii过滤器不搜索结果..
提前致谢
答案 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
方法中发生的情况。