3

グリッドをロードしました。jsonデータをロードした現在のストアのURLを取得し、それに追加のパラメーターを渡して、このURLをpdfまたはxlsとしてロードします。しかし、どうすればURLを取得できますか?

4

2 に答える 2

8

プロキシと 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

于 2012-09-24T09:55:04.190 に答える
1

あなたはによって店のURLを得ることができます yourGrid.getStore().getProxy().url

于 2012-09-24T09:14:57.023 に答える