1

smartgwtウィンドウを使用して動的コンテンツを表示しています。コンテンツは、ユーザーが必要に応じて拡張できる折りたたみ可能なパネルの集まりです。ただし、コンテンツの変更が展開されるたびに、smartgwtウィンドウは同じままです。コンテンツが変わるたびにスクロールバーが描画されることを期待しています。

ただし、ユーザーが手動でウィンドウのサイズを変更した場合(つまり、ダミーのサイズ変更を行ったり、1pxずつサイズ変更したりする場合でも)、スクロールバーは表示されます。

この質問はこれと非常によく似て います。コンテンツのサイズが変更されたときにgwt-extウィンドウのサイズが変更されないようにするにはどうすればよいですか。

ただし、このソリューションでは、windowのメソッドではなくなったsetAutoScroll(true)の使用を提案しています。

同様の方法のアイデア、または簡単な回避策はありますか?

乾杯

4

1 に答える 1

1

コンテンツに SmartGWT コンポーネントを使用していた場合、SmartGWT ウィンドウは自動的に応答し、スクロールバーを表示します。

他のものを使用しているため、SmartGWT はコンポーネントのサイズが変更されたという通知を受け取りませんが、すべてのコンポーネントを SmartGWT Canvas コンテナーに配置し、コンポーネントのサイズが変更されるたびにadjustForContent() を呼び出すことができます。

http://www.smartclient.com/smartgwtee/javadoc/com/smartgwt/client/widgets/Canvas.html#adjustForContent%28boolean%29

これは、異なるコンポーネント セット (GWT 組み込みウィジェットと SmartGWT ウィジェットなど) を混在させないことをお勧めする多くの理由の 1 つです。その他の問題には、タブ オーダー、ピクセル単位で完璧なレイアウト、およびモダリティ調整の維持が含まれます。ここで詳しく説明します:

http://forums.smartclient.com/showthread.php?t=8159#aMix

于 2010-01-26T13:29:08.687 に答える