Smartclient、v 8.2 (LGPL) を使用しています。
メニューを開く MenuButton があります。ボタンは右揃えです。問題は、メニューが表示されているときです。メニューの左側がボタンの左側に揃えられており、メニューを表示するスペースがありません。その結果、メニュー ボタンをクリックすると、メニューをレンダリングするためのスペースを確保するために、ページが広くなります (水平スクロール バーが表示されます)。メニューが非表示になると、ページは通常のサイズに戻ります。
これを回避する方法はありますか?私が望むのは、メニューの右側がボタンの右側に揃えられることです。
メニューのプロパティを使用してみalign
ましたが、どの値を使用しても、常に同じ動作が見られます。また、設定overflow= "hidden"
しましたが、それでも同じ問題です。
これは小さなテストケースです:
isc.Menu.create({
ID: "menu",
autoDraw: false,
showShadow: true,
shadowDepth: 10,
overflow: "hidden",
align: "right",
data: [
{title: "New", keyTitle: "Ctrl+N", icon: "icons/16/document_plain_new.png"},
{title: "Open", keyTitle: "Ctrl+O", icon: "icons/16/folder_out.png"},
{isSeparator: true},
{title: "Save", keyTitle: "Ctrl+S", icon: "icons/16/disk_blue.png"},
{title: "Save As", icon: "icons/16/save_as.png"}
]
});
isc.MenuButton.create({
ID: "menuButton",
autoDraw: false,
title: "File",
width: 100,
menu: menu
});
isc.HLayout.create({
width: "100%",
members: [
isc.Canvas.create({
width: "*",
height: 24,
backgroundColor: "lightgray"
}),
menuButton
]
})