进入用gii 生成的后台管理页面 xxx/admin, 假如有10页,
在第 8 页面里进行某条数据的更新操作后, 我想它返回第 8 页,
请问要怎么做?
好像因为分页用的是 js , 所以用 Yii::app()->request->urlReferrer得到的数据是错的…
Thx
进入用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.