我有一个带过滤器等的extJs Grid。我从服务器通过ajax获取数据。 一切正常。我还想让用户将网格数据下载为csv。
所以我在serverside(php)上编写了一个函数,它接受了gridstore发送的相同参数,并使用带有正确标题的csv进行回复。
我的问题是我需要网格参数来获得正确的结果。我既不能在grid.store中也不能在网格本身中找到它们。
我有什么想法可以获得extjs网格在其ajax请求中使用的“post” - 参数吗?
答案 0 :(得分:3)
我找到了解决方案,但是stackoverflow当天没有让我发布,所以我忘了发帖,从不寻找答案,抱歉。
我所做的是:在网格的load事件上绑定一个函数,并将实际的params保存在一个名为lastParameters的全局变量中。它就在那里。
grid.store.on('load', function(store, records, options){
lastParameters = options.params;
});