Forgive me if I am missing something really obvious but within the Client Side API there doesn't appear to be a way of making a field read only. You can hide a field and collapse it so that it doesn't interfere with the table layout so I would expect to be able to make it read-only.