I am evaluating the component to figure out if it will fit our scenario before committing to purchase license.
I was able to reliably update a single task within the GanttChart without loosing scroll position and selection. This can be done by using the UpdateTask() method. In Blazor WASM the update happens in ~300-400ms, not ideal but it would be usable for a single task. With this, scenario 1 is covered.
For scenario 2 we have requirements to update 300 tasks every 2 seconds. Using the UpdateTask() will not work because updating all 300 tasks one-by-one will take 300 * 300ms which is 90 seconds – not acceptable. So the questions I have are:
Q1: Is there a way to update all 300 items at once, without loosing scroll position and selection?
Q2: Resetting the DataSource will bring the Tasks` updates, but it will loose the UI state (e.g. scroll position, selection). Is there a way to gracefully save and then restore the UI state? It is important the end user to not notice the update in any way!
I am looking forward to hearing from you.
-Pavlov.