やりたいこと
OutSystemsを使い、googlemapでマーカーをつけたい場所を指定できるようになったはいいが、マーカーをクリックした際に簡易的にマーカーがついている情報を表示するためPopUpを使おうと考えました。
課題
PopUpウィジェットを使い、直接AggregateのList.Current.~~のデータを参照しても集計結果を全部取ってきてしまう、、、
原因
画面がレンダリングされた後、ポップアップ内の画像ウィジェットは、集計結果セットの最後のアイテム/レコードを指します。したがって、ポップアップを開くときに、ポップアップウィジェット内の画像を、現在選択されている行のBinaryFile値で明示的に更新、再割り当てする必要がある。
やったこと
PopUp内に直接Aggregateのデータを使うのではなく
PopUpを開くためのClientActionの中でAssignを使ってローカル変数にデータを割り当てる。
完成イメージ
マーカーをクリックした後こんな感じのClientActionでポップアップを出す。
参考情報