1

スマート GWT を使用してアプリケーションを開発し、GWT コンポーネントを使用しているアプリケーションの構造を作成しています。HTML コード スニペットは次のとおりです。

<div class="container">
    <div id="pagePanel" ></div>
</div>

私のpagePaneldiv では、すべてのコンポーネントが追加されます。pagePanelコンポーネントをdiv に動的に追加するpagePanelと、追加されたコンポーネントのサイズに従って div が拡大されず、追加されたスマート gwt コンポーネントがpagePaneldiv をオーバーフローします。したがって、smart gwt のすべての div に css を与える必要があります。しかし、GWT は独自に HTML 構造を生成するため、コード内のすべての div を見つけることはできません。

フレックステーブルを使ってページを構成しているので、smart gwt の Canvas に FlexTable を追加します。スーパークラスにCanvas追加されます。フレックス テーブルとキャンバスに css を指定しましたが、キャンバスとフレックス テーブルの間にさらに 2 つの div が生成され、コードでそれらを見つけることができないため、これらの div に css を指定する方法がわかりません。initWidgetComposite

コードは次のとおりです。

 NTCanvas smartContainer = new NTCanvas();
 smartContainer.setWidth("970px");
 smartContainer.setStyleName("smart-container");
 smartContainer.setStylePrimaryName("smart-container");
 initWidget((Widget) smartContainer);

gwt で生成された div をコードで見つける方法を教えてください。または、PagePanel div からスマート コンポーネントのオーバーフローの問題を解決する方法。

ありがとう、 プナム・プロヒット

4

1 に答える 1

2

SmartGWT の FAQ で説明されています。

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

Smart GWT と GWT ウィジェットを混在させることはできますか?

はい、注意事項があります。

Smart GWT には相互運用性サポートがあり、Smart GWT ウィジェットを GWT コンテナーに追加したり、GWT ウィジェットを Smart GWT コンテナーに追加したりできます。これを次の目的で使用するのが適切です。

  • Calendar や CubeGrid などの単一の洗練された Smart GWT コンポーネントを既存の GWT アプリケーションに導入するなど、Smart GWT への段階的な移行

  • Smart GWT には対応する組み込み機能がない Smart GWT 内で洗練されたサードパーティ GWT ウィジェットを使用する

ただし、スマート GWT と GWT (またはその他の) コンポーネントを自由に混在させることは意味がありません。たとえば、GWT コンテナー内にあるスマート GWT コンテナー内に GWT ウィジェットを配置するべきではありません。一般に、機能の必要性によって強制されない限り、ウィジェットを混在させないでください。

この理由は、2 つの Ajax ウィジェット キット (GWT を含む) が相互運用できる最大の程度に制限があるためです。タブ オーダー、zIndex 管理、ピクセル パーフェクト レイアウト、セクションの管理の領域で相互運用性を許可する標準はありません。 508 アクセシビリティとマルチレベル モダリティ。

于 2010-10-26T17:36:14.913 に答える