1
0

More than 1 year has passed since last update.

【OutSystems】 詳細画面をポップアップで表示させる

Last updated at Posted at 2022-11-15

従業員の名前をクリックしたら詳細をポップアップで表示させる

ReactiveWebにモーダルは対応していないので、ポップアップを使用します。111.JPGtable4.JPG

1. はじめに

テーブルにはGetEmployeesエンティティの内容が表示されています。
キャプチャ.JPG
Employeeエンティティ
image.png

2. 画面を右クリックし、[Add Local Variable]からBooleanデータ型の変数を画面に追加する

キャプチャ2.JPG

3. Name(従業員名)の横にポップアップウィジェットを配置

[Properties]タブで、Show Popupプロパティの変数を2.で作成したShowPopupローカル変数に設定する。
Show Popupプロパティは、ポップアップを表示するかしないかを設定する箇所で、
・True->ポップアップを表示、
・False->ポップアップを非表示となる。

True、Falseを設定するとポップアップが常に表示あるいは非表示になってしまうので、TrueかFalseかだけを格納するBoolean変数を設定する。
この変数の値に応じてポップアップを切り替えることができるようになります。キャプチャ.JPG

4. Name(従業員名)のリンク先を設定

リンクプロパティのOn ClickにNew Client Actionを選択し、名前を「EmployeeDetailPopup」とする。キャプチャ.JPG

5. EmployeeDetailPopupアクションの設定

ShowPopup変数の値を[True]に設定する。
Name(従業員名)がクリックされると、EmployeeDetailPopupのShowPopup変数が[True]に設定され、ポップアップが開く。キャプチャ.JPG
EmployeeIdにGetEmployees.List.Current.Employee.Idを設定する。キャプチャ.JPG
ポップアップに表示されるのは、GetEmployeeById Aggregate
GetEmployeeById.List.Current.Employee.Name
GetEmployeeById.List.Current.Employee.Department
GetEmployeeById.List.Current.Status.Labelキャプチャ.JPG

RefreshDataウィジェットにGetEmployeeByIdを設定。キャプチャ.JPG

6. ポップアップを閉じる

ShowPopup変数の値を[False]に設定する。
image.png

7. ポップアップの表示のさせ方はExpressionで定義することもできます。

image.png
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0