0

ボタンが押されたときにその場で作成するそのグリッドのファイル表現をユーザーがダウンロードできるように、ext-js に「ダウンロード」ボタンのあるグリッドがあります。

しかし、EXT-JS のどのメカニズムでこのダウンロードをトリガーできるのかわかりません。EXT-JS にいくつかのヘルパー関数があるかどうか、またはそのままの JavaScript を使用するだけかどうかはわかりません (その場合、EXT-JS でそれを行うために内部にどのように取り掛かるのですか?)

ボタン ハンドラー関数からこのダウンロードをトリガーする最善の方法は何ですか?

4

2 に答える 2

1
window.location = url_of_file

ExtJS の奇妙な動作に関するいくつかの問題を思い出しますが、通常は新しいウィンドウ/タブで URL を開きます。

window.open(url_of_file);
于 2012-10-18T00:06:34.463 に答える
1

ExtJS Button クラスには、取得しようとしているリソースの HTTP GET をトリガーするように設定できる href プロパティがあります。

編集: ここで何をしようとしているのかを明確にした後、必要なものがあります: URL のデータ: http://en.wikipedia.org/wiki/Data_URI_scheme

このトリックは、ブラウザにファイルをダウンロードする必要があると思わせます。クライアント側でデータを生成する必要があります。このように機能するプラグインがいくつかあります: http://www.sencha.com/forum/showthread.php?146348-ExtJS-4-Grid-Printer-Plugin

別のプラグインは別の方法を使用しています: https://github.com/iwiznia/Ext.ux.Exporter

于 2012-10-18T00:10:44.067 に答える