我设置了一个显示服务器日志的页面并添加了一个过滤器表单,因此我可以过滤特定操作、日期等的日志。但是,我似乎不知道如何使用CPagination
将结果拆分为页面。如果我添加CPagination
小部件,当从小部件中选择页面时,不会重新提交过滤器表单并且我的过滤器结果会丢失。
我无法找到一个简单的解决方案来使用CPagination
小部件维护我的过滤器表单数据。任何建议都会很棒。
更新
我有这个功能,但我必须设置一个会话状态来维护我的表单数据。
$filter=false;
$form=new LogFilterForm;
if(isset($_POST['LogFilterForm'])){
$form->attributes=$_POST['LogFilterForm'];
Yii::app()->user->setState('filter',$form);
$filter=true;
}
else if(Yii::app()->user->hasState('filter')){
$form=Yii::app()->user->getState('filter');
$filter=true;
}
关于如何在导航到另一个页面时清除会话状态的任何想法?