簡體   English   中英

Yii 1 + Bootstrap模態彈出問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM