0

これはこれまでで最もばかげた質問かもしれませんが、私たちの顧客は本当にこれを望んでいます。私はこのばかげた質問をしているのは、それができないことを確認するためだけです。

window.showModalDialog(img 1)によって開いたポップアップウィンドウがあります

このウィンドウには、htmlテーブルを表示するカスタムオートコンプリートコントロールがあります。問題は、オートコンプリートテーブルがモーダルダイアログよりも広いことです。そのため、ユーザーはこのテーブルの内容を見ることができません。(img 2)

次に、モーダルダイアログの初期サイズをテーブルの内容を表示するのに十分な幅にしましたが、顧客は最初の空の領域を望まず、コンテンツも広くしたくありませんでした。(img 3)

お客様は、私がペイントでしか作成できなかったimg4のようなものを見たいと思っています。

オーバーフローしたHTMLコンテンツをブラウザの外部に表示することは可能ですか?少なくともwindow.showModalDialogによって開かれたものについては。

注:これは約10年前のプロジェクトであり、完全にwindow.openとwindow.showModailDialogに基づいています。したがって、カスタムjqueryダイアログなどを使用することはできません。

スクリーンショット

4

1 に答える 1

1

クライアントの制約内では、タスクは不可能です。

代わりにできることは、ドロップダウンの内容を表示する別のモーダルウィンドウをポップアップすることです。そうすれば、最初のモーダルウィンドウが提供するものとは異なるサイズのビューポートを取得できます。また、子として新しいウィンドウを開くと、2つのウィンドウ間でメッセージを渡すこともできます。

もちろん、これは非常に初歩的な石器時代の解決策になります!また、ブラウザの制限や癖がたくさんあるかもしれません。

于 2012-09-17T09:20:05.073 に答える