優れたjQuery UI Layout pluginを使用して、フル ページ インターフェイスを作成しようとしています。
中央のペインに複数のダイアログを保持し、それらをそのペイン内に含めることができるようにしたいと考えています。ここまでは順調ですね。ただし、ダイアログを「邪魔にならないように」ドラッグして右または下に移動できるようにしたいので、中央のペインにスクロールバーが表示され、中央のペインがダイアログボックスのスクロール可能なデスクトップとして機能できるようになります。他の UI の目的で、他のペインを常に表示したい。
HTML:
<div class="ui-layout-center">
<div id="dialog1">dialog 1</div>
<div id="dialog2">dialog 2</div>
</div>
<div class="ui-layout-north">North</div>
<div class="ui-layout-south">South</div>
<div class="ui-layout-west">West</div>
jQuery:
$('body').layout(
{
applyDemoStyles: true,
livePaneResizing : true
});
var dialog1 = $("#dialog1")
.dialog({})
.parent().appendTo( $(".ui-layout-center") );
dialog1.draggable( "option", "containment", $(".ui-layout-center") );
$("#dialog2")
.dialog({})
.parent().appendTo( $(".ui-layout-center") );
ご覧のとおり、ほとんど機能しますが、スクロールは水平方向には機能しません。dialog1 を含めて実験しましたが、これは事態を悪化させます! おそらく、それは単なる CSS の問題か、設定と組み合わされたものです。何か案は?