EDIT: I have been able to work around the below issue by using a transformer to project the selected row from
I have an app with the following structure:
- Table1 displaying the users of our system
- Table2 displaying a series of records related to the selected user (loaded from a REST API)
- Table2 has an "edit" action, which pops up a modal window with a form, containing a tabbed container
- Each tab of the container has a ListView component, with ~5 editable fields associated to individual fields from the selected row of the record from Table2
The above works great, and populates each row of the list view's data with the current values of the selected record to edit. But, any modifications made to the fields are overwritten < 1 second later with the default value, making it impossible for a user to effectively edit the fields. This happens while the cursor is still in the text input, without blurring.
I don't see anything in the Debug window, but I do see some logs being written to the Chrome console each time, 3 rows of:
Performance log: handling commit changeset: 53.05419921875 ms (with different ms values).
I experience this in edit, preview, and regular usage modes.
Is there a way to prevent the list view input fields from re-evaluating the default value on every change?