从 extjs 网格中获取 post 参数

Posted

技术标签:

【中文标题】从 extjs 网格中获取 post 参数【英文标题】:Getting the post parameters from an extjs grid 【发布时间】:2012-01-21 07:18:15 【问题描述】:

我有一个带有过滤器等的 extJs 网格。我通过 ajax 从服务器获取数据。 一切正常。我还希望允许用户以 csv 格式下载网格数据。

所以我在服务器端 (php) 上编写了一个函数,该函数采用与网格存储相同的参数发送并使用带有正确标题的 csv 进行回复。

我的问题是我需要网格参数来获得正确的结果。我在 grid.store 和网格本身都找不到它们。

知道如何获取 extjs 网格在其 ajax 请求中使用的“post”参数吗?

【问题讨论】:

你指的参数是什么?是分页状态吗?另请注意,网格存储负责执行对 PHP 处理程序的 ajax 请求,而不是网格本身。网格只监听任何存储更改事件并反映更改。 【参考方案1】:

我找到了解决方案,但是那天***没有让我发布,所以我忘记发布了,也没有寻找答案,对不起。

我所做的是:在网格的加载事件上绑定一个函数,并将实际参数保存在一个名为 lastParameters 的全局变量中。就在那里。

grid.store.on('load', function(store, records, options)
  lastParameters = options.params;
);

【讨论】:

以上是关于从 extjs 网格中获取 post 参数的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 4 - 如何加载带有来自表单的最新值的参数的网格存储?

加载商店后如何在网格中设置值? EXTJS3

ExtJS:使用一个网格加载多个商店

extjs 上下文菜单单击,将父网格作为参数传递给控制器​​方法

EXTJS 5.0:无限网格滚动不适用于商店中的 extraParams

使用 extJS 从网格面板中获取价值