私は、AlloyUI モーダルの「実世界の例」を Web サイト ( http://alloyui.com/examples/modal/real-world/ ) から直接使用しています。
例をそのまま使用し、次の行を次のように変更します。
visible: true,
に
visible: false,
ダイアログボックスが期待するように、ページが読み込まれたときではなく、ボタンをクリックした後にのみモーダルが表示されるようにします。ボタンをクリックして「モーダルを表示」すると、モーダルがロードされますが、ダイアログの本文がスペースを適切に埋めず、ツールバーがマッシュアップされます。サイズを変更すると、すべてが適切に元の位置に戻ります。
私はクリーンな修正を探しています。これまでのところ、ハッキーな修正は、モーダルをページ本文の背後に配置する zIndex でロードし、ボタンをクリックして CSS を介して z-index を変更することである可能性があると考えています (しかし、これは本当にハック)。ボタンが modal.show() を起動した後、おそらくプログラムでモーダルのサイズを変更することもできますが、それにより、回避したいレイアウトに目に見えるジャンプが発生します。
助言がありますか?AlloyUI にはたくさんの隠し機能があることは知っています。ドキュメントがまばらなので、visible 属性を使用する必要はないのではないでしょうか?