0

私のユースケースは1ページのサイトです。このページには、3つの「フレーム」があります。1つのフレームにすべてのユーザーが一覧表示されます。このフレームは管理者だけが見ることができます。ユーザーを選択すると、2番目のフレームを埋めるアクションがトリガーされます。ユーザーのログに記録されたすべてのトランザクションが2番目のフレームに表示されます。管理者以外のユーザーがログインすると、2番目のフレームにトランザクションログ情報が入力されます。これで、2番目のウィンドウの情報は基本的なものになります(トランザクションIDと日付)。したがって、3番目のフレームには完全なトランザクションの詳細が含まれ(当然、ユーザー/管理者が2番目のフレームからトランザクションを選択した後)、ユーザーはこれを見ることができ、管理者は編集できます。と保存します。それでおしまい。

データベースの観点からは、各トランザクションには外部キーとしてIDではなく完全なユーザー情報があります。つまり、最初のフレームを埋めるには、[ユーザー]フィールドでGroup by式を作成して、一意のユーザーを取得する必要があります。 。次のステップでは、選択したユーザーのすべてのトランザクション(IDと日付の情報)を取得し、3番目のステップでは行全体を取得します。

これが些細なことであり、手持ちを求めていない場合は、お詫び申し上げます。SmartGWTショーケースには多くのコンポーネントがあるため、これに使用できるコンポーネントのリストを取得したいだけです。より良いものが利用可能であるときに、コンポーネントに何かを強制しようとして時間を「無駄」にしたい。

4

1 に答える 1

1

あなたの説明に基づいて、できるだけ簡単な方法でこれを行う1つの可能な方法は、レイアウト用のHLayoutオブジェクトとVLayoutオブジェクト、表形式で表示するためのListGridオブジェクト、情報とデータソースを組み合わせて取得することです。データベースからのデータ内に保持します。ツリーのような表現を好む場合は、基本的には ListGrid である TreeGrid を、そのデータのツリー表現で調べる必要があります。Button クラスや Label クラスなどの他のオブジェクトは便利であり、静的メソッドを持つ SC オブジェクトはユーザーへのポップアップに使用できます。

于 2012-06-28T20:33:58.437 に答える