分页的情况下, 更新后,怎么返回上一页?

进入用gii 生成的后台管理页面 xxx/admin, 假如有10页,

在第 8 页面里进行某条数据的更新操作后, 我想它返回第 8 页,

请问要怎么做?

好像因为分页用的是 js , 所以用 Yii::app()->request->urlReferrer得到的数据是错的…

Thx

通常urlReferrer指向调用页面,即previous page。 但是更新后,urlReferrer 将指向当前页。 如果你需要回到刷新前的前一页,最好用session保存那一页,然后在当前页调用。

例如:

在前一页加以下语句在render调用前




public function actionIndex()

{

...

$current_user=Yii::app()->user->id;

Yii::app()->session['userView'.$current_user.'returnURL']=Yii::app()->request->Url;

...

$this->render('index', array(...));

}			



在要返回的当前页加上




...

//if status updated, redirect to previous page

$current_user=Yii::app()->user->id;

$this->redirect(Yii::app()->session['userView'.$current_user.'returnURL']);

...



注意加上出口条件,不然你就会老停留在第8页。

如果是多个页面的修改,也可以使用wizard模版。

我能不能插一个问题,如何加入Ajax的加载等待呢?即点击下一页后在CallBack里面在刷新页面

you can add ajax call when you click a button, see one example here.

http://www.yiiframework.com/forum/index.php/topic/50272-example-of-htmlbutton/page__p__233967#entry233967