[英]Yii 1 + bootstrap modal popup issue
當我們使用引導程序模式彈出窗口(遠程內容)加載cgridview時,重新打開彈出窗口后,如果我們單擊分頁鏈接,則會發生多個請求,如何防止它發生?
我已經嘗試在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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.