Здесь два варианта.
1. Правильный.
Сделать свой formatter, который будет выводить либо ссылку, либо текст в зависимости от внешних условий. Там в аргументы форматтеров передается просто куча всего, поэтому очень многие условия можно проверять на client-side. Почитать об этом можно в документации jqGrid, раздел Custom Formatters.
Это особенно важно, если вы хотите потом редактировать такую хитрую колонку. Через formatter'ы это возможно.
2. Быстрый.
Прямо в parseRow формировать html. При этом колонке нужно указать параметр 'encode' => false. Например:
PHP:
protected function parseRow($r)
{
$r['name'] = $r['is_active'] ? "<a href='/user/{$r['id']}/' target='_blank'>{$r['name']}</a>" : $r['name'];
return $r;
}
Способ подходит, если грид нужен только для вывода, и нет желания копаться с javascript.
fandm, пока не понял, в чем там дело. Немного разгребу текущие дела и посмотрю.