Yii 1 + bootstrap 模式弹出问题
Yii 1 + bootstrap modal popup issue
当我们使用 bootstrap 模态弹出窗口(远程内容)加载 cgridview 时,如果我们点击分页 link 重新打开弹出窗口后,会出现多个请求如何防止?
我已经尝试在 cgridview 中使用动态 ID 等等,但问题似乎没有解决。请帮忙。
幸运的是,在挖掘越来越多之后,我得到了解决方案。基本上,问题是我在主页上有一个网格,从那个页面,有一个按钮可以打开另一个网格的弹出窗口,当我们重新打开弹出窗口并单击分页时,在弹出窗口中,它请求的次数与打开弹出窗口的次数一样多。例如如果弹出窗口被打开 5 次,则有 5 个请求被发出,4 个被浏览器中止。为了阻止它,我应用了以下解决方案。
您只需为该弹出式网格创建动态网格 ID,并将相同的 ID 传递给 ajax 请求以维护网格 ID,并且 cgridview 可以完美运行。
在你的控制器中输入
if(!isset($_REQUEST['ajax'])) {
$this->gridId = 'timesheet-report-grids'.rand(1,15000);
} else if(isset($_REQUEST['ajax']) && $_REQUEST['ajax'] != '') {
$this->gridId = $_REQUEST['ajax'];
} else {
$this->gridId = 'timesheet-report-grids'; // Just to prevent error in any case
}
并在 cgridview 小部件的视图文件中使用 $this->gridId
。
当我们使用 bootstrap 模态弹出窗口(远程内容)加载 cgridview 时,如果我们点击分页 link 重新打开弹出窗口后,会出现多个请求如何防止?
我已经尝试在 cgridview 中使用动态 ID 等等,但问题似乎没有解决。请帮忙。
幸运的是,在挖掘越来越多之后,我得到了解决方案。基本上,问题是我在主页上有一个网格,从那个页面,有一个按钮可以打开另一个网格的弹出窗口,当我们重新打开弹出窗口并单击分页时,在弹出窗口中,它请求的次数与打开弹出窗口的次数一样多。例如如果弹出窗口被打开 5 次,则有 5 个请求被发出,4 个被浏览器中止。为了阻止它,我应用了以下解决方案。
您只需为该弹出式网格创建动态网格 ID,并将相同的 ID 传递给 ajax 请求以维护网格 ID,并且 cgridview 可以完美运行。
在你的控制器中输入
if(!isset($_REQUEST['ajax'])) {
$this->gridId = 'timesheet-report-grids'.rand(1,15000);
} else if(isset($_REQUEST['ajax']) && $_REQUEST['ajax'] != '') {
$this->gridId = $_REQUEST['ajax'];
} else {
$this->gridId = 'timesheet-report-grids'; // Just to prevent error in any case
}
并在 cgridview 小部件的视图文件中使用 $this->gridId
。