The normal way available for displaying a list on the client browser is using a single item in COMMAND mode, which represent the whole list.
The item carries the changes in the list, so your Adapter should send to the client suitable update events specifying
  • if a new line with certain values has to be added,
  • if a line has to be deleted,
  • or if a line has to be updated with certain values.

This is well demonstrated by our Portfolio Demo, where the list shown may change based on external buy and sell operations.
Please see the description here, and focus on the "Basic Portfolio Demo", which is the simplest version and the most similar to your case, where the whole content of the table is available in the Data Adapter as a single array. The Adapter side of the Basic Portfolio Demo is shown here.