It works well but only issue is when i scroll down it display empty rows for few seconds when query is complex . There is no loading indicator in grid.
There is indeed no loading indicator, but it should be possible to display one. Just implement the fetch so that before running the backend call add the loading indicator to the view and remove it in the end. As the fetch is run on background thread you need to use ui.access(…).