この質問はExtJSに関するものであることに注意してください。私は、基本的なHTMLで同じことを行う方法を知っています。
「Excelとして保存」する各グリッド上に配置されるボタンを作成しています。明らかに、新しいウィンドウを開く必要があり、グリッドで使用していたフィルター(および並べ替え)をURLがパラメーターとして使用するようにします。
フィルタの取得と並べ替えは難しくありません。ストアから直接取得できます。問題は、ポップアップブロッカーによってブロックされずにウィンドウを開く方法がわからないことです。htmlでは、ターゲットが空白のフォームを使用し、values =filterarrayとsortarrayの2つの非表示フィールドを追加する必要がありました。次に、ボタンをクリックすると、送信が実行されます。これにより、パラメータが渡された新しいページが開きます。
ボタンを非表示のフォームで囲む方法がわかりません(私は常にform.Panelを使用していました)。特に、そのフォームに気づきました。Panelにはターゲットプロパティがないため、_blankをどこに設定できるかわかりません。価値。
また、値としてtarget = _blankを持つボタンをExtJSで作成する可能性はありますか?明らかに、Aタグを介して構築する必要があります。
ボタンのアクチュレイは次のように単純であることに注意してください。
var excelPrint = Ext.create('Ext.Action', {
cls: 'icon-excel',
handler: function() {
// TODO: Open a new window and filter it same as current grid, the filtered data is an xlsx
alert("Funzionalità inattiva");
}
});
したがって、基本的に、現時点ではコードはありません。さて、私はリモートフィルタリングなどですべてのグリッドを構築しましたが、これを構築する目的には役に立ちません