1

ログインしたユーザーに基づいて UI を構築するための最良の方法を見つけようとしています。シナリオは、(現時点では) 通常のユーザーとスーパー ユーザーの 2 種類があり、通常、スーパー ユーザー通常よりも多くのコントロールが表示されます。ユーザー

つまり、デフォルトで SomeDialog を作成するか、スーパーユーザーがログに記録されている場合は SomeDialogSuper をインスタンス化しますが、いくつかの懸念があります。

  • gwt-ext を使用すると、多くの継承を行うときに、後の段階で何かを挿入するときに多くのパネルを作成する必要があることがわかりました。
  • 複数の SomeDialog とその次に SomeDialogSuper は悪い考えのように聞こえ、維持するのは悪夢です

次に、いくつかの規則を使用できるので、どのコントロールがインスタンス化されるかについてあまり心配する必要はありませんが、これを行う方法がよくわかりません

ポインタはありますか?

4

2 に答える 2

1

GUI レイアウトは、サーバーに保存された XML「ページ」ファイルに保存されます。これにより、要件の処理が容易になります (「normal_user.xml」または「superuser.xml」を使用)。ページ ファイルは、クライアント側で実際のウィジェットを作成するために使用されるシリアル化可能なファクトリ/DTO インスタンスのツリーにマーシャリングされます。

このアプローチを使用するフレームワーク上に大規模な HR ポータルを構築しました。そのフレームワークは現在オープンソースです。GWT Portletsを見てください。

于 2009-08-20T11:01:53.857 に答える
0

据え置きバインディングを使用します。

http://code.google.com/support/bin/answer.py?answer=59657&topic=10211

于 2009-07-08T20:28:00.247 に答える