Hi Chris,
Indeed, this is expected. The MVVM bindings are updated on focus out of an edited input. When an item in the DataSource is updated (via the MVVM binding), the auto sync feature automatically triggers a synchronization. So, it is safe to say that in a form like yours, DataSource synchronization will be triggered each time a field is edited and blurred.
In my opinion, unless such type of synchronization is really needed, it would be better to disable it both in terms of user experience and performance. You can let the user submit the form when ready, when you can manually call the DataSource
sync method to send changes to the server.
If you prefer to stay with the current set up, you can consider showing a loader on DataSource
change event if
e.action=="itemchange" and then hide it in the
requestEnd event. You could consider using the
kendo.ui.progress method for this purpose.This will prevent the user from typing in new data while the DataSource is syncing.
Regards,
Tsvetina
Telerik by Progress