Yrw!
but about your aproach it is still not 100 proof safe against other user changing the same record.
If between loading your grid, and your onrowclick, someone else changes that row, you will get the new values and mot the grid ones.
but that may be a good thing, or not! Only you to decide on that.