Refreshing a parallel dialog
To restart a parallel dialog, use TERMINATE DIALOG
+ START
DIALOG
.
Once the split view parallel dialogs are started, the typically programming pattern to refresh
the detail view of the right pane is to restart the detail dialog by executing a
TERMINATE DIALOG
followed by a START DIALOG
.
The following example shows the case of a list view master (d_list_view
dialog) displayed on the left pane, which is bound to a detail view of the right pane
(d_detail_view
dialog). The detail information must be refreshed when moving to a
new row (BEFORE ROW
control block):
DIALOG d_list_view()
DISPLAY ARRAY arr TO sr.*
ATTRIBUTES(ACCESSORYTYPE=DISCLOSUREINDICATOR)
BEFORE ROW -- in BEFORE ROW, we restart the details view
CURRENT WINDOW IS w_right
TERMINATE DIALOG d_detail_view
LET curr_pa = arr_curr()
DISPLAY BY NAME arr[curr_pa].*
DISPLAY SFMT("tapped row %1",arr_curr()) TO info
START DIALOG d_detail_view
CURRENT WINDOW IS w_left
END DISPLAY
END DIALOG