私はこのナットをクラックしようとして何週間も苦労してきたので、それが不可能なのか、コーディングチョップの欠如なのか、あるいはその両方なのかわかりません. 私はプログラマーではなく、Dojo Toolkit の初心者です。
BorderContainer レイアウトを使用するサイトがあります。ボタンを使用して、コントロールを含むドロップダウン タイプのボックスを開閉できるエフェクトを作成しようとしています。ページの読み込み時にこのドロップダウンを非表示にし、ボタンをクリックすると開く必要があります。
私の問題は、ドロップダウンを開くと、その下のコンテンツ ペインがブラウザ ウィンドウの下部から押し出されることです。ドロップダウンが開いたときにブラウザー ウィンドウの残りのスペースに収まるように、下部の ContentPane が必要です。さらに、ドロップダウンをその下のコンテンツのスクロール可能なコンテナーの外側に配置したいので、その下にネストされた BorderContainer の外側にドロップダウンを配置するように設定しました。
この課題を示すために、コードの簡略化されたバージョンを作成しました (以下のリンクを参照)。ページをロードすると、中央の ContentPane がコンテンツをスクロールすることがわかります。ただし、ボタンをクリックすると、ドロップダウン div がコンテンツの上に展開されます。次にスクロールすると、ブラウザー ウィンドウの下部にある無人地帯にあるため、ウィンドウ全体が表示されないことに気付くでしょう。ロード時にdivがdisplay:noneに設定されているため、ページのロード時にサイズが考慮されていないと思います。次に、ボタンを押して開くと、サイズが追加され、下のペインはサイズ変更または新しい要素の考慮方法を認識しません。
可視性属性を使用してみましたが、まだ閉じているときに div にギャップが残ります。約束を示す高さを制御するコードをいじりましたが、各ドロップダウン ボックスのサイズは異なるため、指定したピクセル サイズではなく、高さを「自動」に設定することをお勧めします。
画面を押し出すことなく下部ペインがスペースに収まるように、これを達成する方法を知っている人はいますか?
ページのサンプルは次のとおりです。
http://equium.com/scaffold.html
(完全な HTML ページをコード サンプルとしてここに挿入しようとすると問題が発生したので、それが望ましい処理方法である場合、また、そのコードをすべて埋め込む最良の方法を誰かが教えてくれれば幸いです。)
事前に感謝します。誰かのフィードバックを本当に感謝します。