url - Extjs 4 - 如何从当前加载的网格商店中获取带有参数的完整 url?

标签 url parameters get grid extjs4

我加载了一个网格,我想获取将 json 数据加载到其中的当前商店 URL,并将一个额外的参数传递给它,并将此 URL 作为 pdf 或 xls 加载。但是如何获取网址呢?

最佳答案

获取代理和 ExtraParams:

var url = grid.getStore().getProxy().url;
var params = grid.getStore().getProxy().extraParams;

然后,构建 url:

var newUrl = url + '?' + Ext.Object.toQueryString (params);

newUrl 会是这样的:

your_url_data.json?param1=value1&param2=value2

我认为不存在执行此操作的代理方法,但您可以扩展现有代理,如下所示:

Ext.define ('MyProxy', {
    extend: 'Ext.data.proxy.Ajax' ,
    buildInternalUrl: function () {
        return this.url + '?' + Ext.Object.toQueryString (this.extraParams);
    }       
});

然后:

var newUrl = grid.getStore().getProxy().buildInternalUrl ();

结果是一样的 ;)

您可以在此处找到代理文档: Ajax Proxy

关于url - Extjs 4 - 如何从当前加载的网格商店中获取带有参数的完整 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561915/

相关文章:

html - URL 框架打破了响应式网站

delphi - 如何获取应用程序中某些按钮单击的命令行参数?

python - HTTP POST 请求需要多次传输?

javascript - Express/Nodejs 路由无法获取对象中的键

javascript - 以正确的顺序执行 Promise 的 For 循环

oracle - Oracle XA 客户端的 JDBC URL

python - 用于捕获所有出现的由一系列字符分隔的文本的正则表达式

regex - 区分大小写的网址

perl - 如何检查 Perl 子中 @_ 的元素是否为只读?

ruby - 在 Ruby 中检查多个参数