【发布时间】:2014-05-25 09:30:35
【问题描述】:
我已经设置了一个显示服务器日志的页面并添加了一个过滤表单,以便我可以过滤特定操作、日期等的日志。我似乎不知道如何使用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;
}
关于如何在导航到另一个页面时清除会话状态的任何想法?
【问题讨论】:
标签: php forms yii pagination