Persistant rows in repeater when adding values from another page

Step 3 is not the best idea if you need a persistent repeater, especially if you only need to present a dropdown. Each time Page 1 loads (e.g., step 4) everything gets loaded fresh–meaning they revert to their defaults as you have set them up in the RP editor–all widgets, including the repeater. It is possible to have “persistent rows” when jumping across pages, but you’ll need global variable(s) to store all the data in your repeater data sheet, plus a method to build each (previously set) row in the repeater.

My advice is to put your dropdown + “Save” button in a dynamic panel or group on Page 1 and simply show it when “Add a row” is clicked. You could keep same exact functionality and experience you have now by placing everything on Page 1 in a dynamic panel:

  • Select all widgets, right-click, “Create Dynamic Panel”
  • Add a state and place everything from Page 2 in that second state (cut & paste works)
  • On your buttons, instead of Open Link use Set Panel State
  • Move your Add Rows action from Page Loaded to the “Save” button’s Click or Tap event
  • Ditch the Mark Rows action

If you think you really need to update the repeater from another page, or keep the repeater persistent across multiple pages, here is a method to do it (should still work the same in RP9 and RP10):