私のxPageには、出力/レポート(SSJS)を生成するボタンがあります。 新しいモーダルウィンドウまたはフロートウィンドウを開き、その出力をそのウィンドウに挿入する方法はありますか?レポートの結果を表示する小さなウィンドウになるでしょう。しかし、報告は数メガビットのように巨大になるだろう。アウトプットを行ごとにいくつかのスコープ変数に入れて、それを新しいウィンドウのフィールドにバインドすることは良い考えではないとします。実現可能な解決策はありますか?HTMLレポート出力ウィンドウ/ダイアログ
答えて
CSJSを使用してwindow.open()
を呼び出し、新しいXPage(効果的にはXAgentになります)を開く価値はありますが、これはポップアップブロッカーによって防止されます。コンポーネントツリーのシリアル化を避けるため、XAgent XPageにviewState="nostate"
を設定してください。
レポートはSSJSによって生成されます。そして、現在のウィンドウまたは新しいウィンドウ(レポートテキストのみ)に表示したいテキストのページ数は少なくなります。 CSJSで動作するかどうかわからない – VladP
新しいブラウザウィンドウまたはダイアログを起動するには、CSJSが必要になります(SSJSのアプローチでは、ブラウザ上でダイアログを表示する 'view.postScript'がトリガされます)。ダイアログにロードされた別のURLとして)SSJSになります。 –
window.open()
の代わりに、dojo content paneの使用を検討することができます。これにより、ポップアップブロッカーの潜在的な問題を回避できます。
拡張ライブラリ、ダイアログコントロールの<xe:dialog>
タグを使用して、ダイアログコンテンツコントロールを含めることもできます。ダイアログボックスを開くときにコンテンツを読み込むことができます。ダイアログは、XSP.openDialog(...)を使用して開始されます。
メガバイトのレポートは次のとおりです。ドキュメントのリッチテキストフィールドでは?
SSJSによってレポートが生成されます。このテキストを空白のウィンドウに表示します。プレーンテキストのように – VladP
- 1. SSIエスケープHTML出力
- 2. PHP、HTMLテーブル出力
- 3. PHPマークダウン - html出力
- 4. HTML-Javascriptの入力 - 計算 - 出力
- 5. は、HTML出力Rピカピカ
- 6. javascript_include_tag安全な出力HTML
- 7. Python print html出力とブートストラップモーダル
- 8. java出力htmlコードをファイル
- 9. PHPフォームのHTML出力
- 10. 奇妙なHTML出力
- 11. jsf出力htmlフォーマットのテキスト
- 12. 出力HTMLコードthats transperant
- 13. フォーマットhtmlテーブルのPHP出力
- 14. Joomlaコンポーネント:HTMLなし出力
- 15. FindBugs- HTML Findbugs XMLレポートのレポート生成
- 16. JenkinsのフェールセーフHTMLレポート
- 17. ルビーのhtmlからの出力を変数に出力
- 18. Python出力をHTML形式で出力する
- 19. レポートをファイルに出力するMicrosoft Dynamics AX 4.0
- 20. Selenium Python HTMLTestRunnerレポートの出力が空です
- 21. レポート出力を生成する最良の方法C#
- 22. ユニークなレポートでさまざまな出力ジャスパーを生成
- 23. どのようにdelayed_jobからの出力を得るか、例えばPDF/HTMLレポート
- 24. JavaScriptを使用したTidy HTML出力
- 25. MVC3でのHTML出力の変更
- 26. PHP配列形式のHTML出力
- 27. Webサービス出力をHTMLテキストボックスにマップ
- 28. html入力と提出の調整
- 29. HTMLフォームMailto出力書式設定
- 30. html出力によるRubyコードハイライトのオンラインサービス
"小さな(モーダル)ウィンドウ" + "数メガビットのような巨大" =重大な問題 –
OK Kossuth氏...このような行動を行うベストプラクティスは何ですか?いくつかのアプリケーションレポートを生成し、同じWebページまたはtxtファイルまたは電子メールメッセージでユーザーに表示する必要があります。 – VladP
Paul Stephen Withersの回答に投票します。新しいウィンドウを開きます。ユーザーはCTRL + Sキーを押して保存できます。または適切なcontent-typeを使用してブラウザの保存ダイアログを自動的に表示させます。 –