0

该错误出现在我的自定义网格上,我在其中为所有记录(超过 3000 条)“全选”并尝试转到下一个网格页面。如我所见,我所有的 IDS 都设置为 URL 的 internal_import 参数

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

如何将此 internal_import_ids 放到 POST 中,而不是放到 URL 中?

在 massaction 部分中声明的 internal_import_ids

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

2 回答 2

0

[这里有一个线程]关于最大URL长度。(不同浏览器中URL的最大长度是多少?

简短回答 - 事实上限制为 2000 个字符。

以下是Boutell在其常见问题解答中“URL 的最大长度是多少?”标题下的更多信息:

极长的 URL 通常是一个错误。超过 2,000 个字符的 URL 将无法在最流行的网络浏览器中使用。如果您打算让您的网站为大多数 Internet 用户服务,请不要使用它们。

于 2013-01-22T20:35:37.590 回答
0

我发现的解决方案之一是使用 AJAX。使用 AJAX Grid 可以很好地工作。

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

所以,我的问题解决了。但是,如果有人会在没有 AJAX 的情况下找到解决方案 - 很高兴看到它。

于 2013-01-22T21:07:44.033 回答