Ваша основная ошибка при использовании
onclick=\"jQuery('#evGrid').saveRow('" + cl + "', '', '', '', reload());\"
вместо
onclick=\"jQuery('#evGrid').saveRow('" + cl + "', '', '', '', reload);\"
reload
- это функция обратного вызова, которая будет вызываться jqGrid. Если вы используете reload()
, тогда ваш код вызывает reload
с пустым параметром, прежде чем jqGrid сделает это (jqGrid не получит ссылку на функцию вообще и не получит undefined
, возвращенный из reload()
).