【发布时间】:2013-02-27 02:04:02
【问题描述】:
我在使用 Yii 搜索时遇到问题,直接访问页面(学生/管理员)时它工作正常,但如果我从另一个页面(学生/注册)部分渲染同一页面,Yii 过滤器不会搜索结果..
提前致谢
【问题讨论】:
-
CGridView 中的 Yii 搜索不起作用
标签: php search filter yii cgridview
我在使用 Yii 搜索时遇到问题,直接访问页面(学生/管理员)时它工作正常,但如果我从另一个页面(学生/注册)部分渲染同一页面,Yii 过滤器不会搜索结果..
提前致谢
【问题讨论】:
标签: php search filter yii cgridview
您必须在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 方法中发生的情况。
【讨论】:
如果我做对了,如果你没有正确使用它,renderPartial 不会处理内联 js。尝试做:
$this->renderPartial('view',array(...),false,true);
应该有帮助。最后一个参数 (true) 告诉 Yii 处理输出。
【讨论】: