refresh event is fired whenever the view is refreshed which includes display of all rows. it's synchronous event.
complete event is fired when initialization, data binding and display of the grid is complete. It's an asynchronous event and is fired only once.