I have a similar requirement but I need the contents of the select box to be different depending on the record being edited.
I tried calling
jQuery(grid).setColProp('link_to', {editoptions: {value: new_opts}});
before firing
jQuery(grid).editGridRow(…)
However, this only worked for the first call. Subsequent calls for other records would not change it.
I tried editing the SetColProp() function to make the extend a deep copy:
$.extend(true, this.p.colModel,obj);
but this still didn't fix the problem.
Edit: I was able to fix this by adding
recreateForm: true
to
jQuery(grid).editGridRow(…)