2013-01-22 52 views
0

錯誤出現在我的自定義網格上,我在其中爲所有記錄(超過3000條)選擇全部,然後嘗試轉到下一個網格頁面。 正如我所看到的,我所有的IDS都設置成URL請求的URL長度超過了此服務器的容量限制

/internal_import_ids/1,2,3,4,5,6,7,8,... 

的internal_import PARAM我怎樣才能把這個internal_import_ids爲POST,而不是到網址是什麼?在massaction節宣佈

internal_import_ids

... 
$this->getMassactionBlock()->setFormFieldName('import_ids'); 
... 

回答

0

我發現的解決方案之一就是使用AJAX。使用AJAX Grid很好地工作。

public function __construct() 
{ 
    ... 
    $this->setUseAjax(true); 
} 

所以,我的問題解決了。但是如果有人會在沒有AJAX的情況下找到解決方案 - 那麼看到它就會很高興。

0

[這裏是一個線程]有關最大URL長度(What is the maximum length of a URL in different browsers?

簡短的回答 - 事實上的2000個字符的限制。

這裏是more info from Boutell在標題下的常見問題解答「什麼是URL的最大長度?」:

超長URL通常是一個錯誤。超過2,000個字符的網址 在最流行的網絡瀏覽器中無法使用。如果您想讓您的網站爲大多數互聯網用戶工作,請不要使用它們。

+1

我需要移動internal_import_ids,這是massaction的params,在某處,所以結果將POST發送,而不是URL – freento

+0

@magalter謝謝!編輯以及添加一些更具體的信息。 – JakeGould

相關問題