私は2つの違いを理解できません。
どの状況でどちらを使用する必要がありますか?
長所短所はありますか?
コードhttp://gwt.google.com/samples/Showcase/Showcase.html#!CwStackPanelと stacklayoutpanel のコードと説明は同じに見えます
私は2つの違いを理解できません。
どの状況でどちらを使用する必要がありますか?
長所短所はありますか?
コードhttp://gwt.google.com/samples/Showcase/Showcase.html#!CwStackPanelと stacklayoutpanel のコードと説明は同じに見えます
javadocsを読むと、StackPanel は quirks モードでのみ機能し、StackLayoutPanel は標準モードでのみ機能することがわかります。これらは機能的には同じですが、アプリケーションが実行されるモードに応じて、どちらかを選択する必要があります。
GWT Java の奇抜さを理解した上で、GWT Java をプログラミングするときは、実際に Javascript でプログラミングしているという態度に耐える必要があることを、私はしつこく主張します...
GWT を学ぶときに最初に理解すべき概念は、ProvidesResize/RequiresResize インターフェースの目的と機能を理解することです。
GWT を使用した DisclosurePanel 内の ResizeLayoutPanel
StackLayoutPanel は、ProvidesResize/RequiresResize のフレームワークに分類されます。
StackPanel のようなレイアウト以外のパネルを使用する場合は、独自のサイズ変更フレームワークを作成するか、少なくともこれらのインターフェイスのペアを実装する必要があります。これには、ユーザーに快適なエクスペリエンスを提供するためのアクションのスケジューリングとデバウンスが含まれる可能性があります。
UI が単純で、パネルとウィジェットの複雑で深い階層を構成していない場合は、非レイアウト パネルを使用できます。
レイアウト パネルの機能を有効にするには、ホスティング ページを標準モードにする必要があります。したがって、レイアウトパネルと非レイアウトパネルの違いが標準モードであると言うのは正確な図ではありません。なぜなら、ProvidesResize/RequiresResize インターフェイスを持つ背後にある動機を知る必要があるからです。
https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels#Resize
quirks モードとは、時代遅れの風変わりなモードでブラウザー ページを操作できるようにすることだと思います。このモードでは、HTML がどのように振る舞うべきかについて、誰もが気まぐれで個人主義的なアイデアを満足させようとしました (Microsoft は、HTML の癖の最も好戦的な実践者でした)。
標準モードとは:
https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels#Standards