我有一个网格加载,我想获取当前存储URL,它将json数据加载到它,并传递一个额外的参数,并将此URL加载为pdf或xls。但是我怎样才能获得网址?
答案 0 :(得分:8)
获取代理和ExtraParams:
var url = grid.getStore().getProxy().url;
var params = grid.getStore().getProxy().extraParams;
然后,构建网址:
var newUrl = url + '?' + Ext.Object.toQueryString (params);
newUrl将是这样的:
your_url_data.json?param1=value1¶m2=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
答案 1 :(得分:1)
您可以通过yourGrid.getStore().getProxy().url