Возможно ли иметь ссылку html в столбце с jqGrid, я не могу найти какой-либо пример в документации?
Html ссылка в jqGrid
Ответ 1
Да, используйте форматтер, либо пользовательский форматтер, либо Предопределенный форматтер.
Ответ 2
Здесь приведен пример конфигурации colModel из ссылки Craig для форматирования jqGrid. Он определяет форматтер как showLink, а URL и параметры задаются с помощью formatoptions.
colModel: [ {name:'myname',
edittype:'select',
formatter:'showlink',
formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}
Ответ 3
Извините, что публиковал старый вопрос, но вот еще один вариант, который работал у меня: просто создайте пользовательский форматтер и верните тег привязки (хороший вариант, если вам нужно действительно грамотное управление ссылкой):
function returnMyLink(cellValue, options, rowdata, action)
{
return "<a href='/Controller/Action/" + options.rowId + "' >Click here</a>";
}
Посмотрите в rowdata для данных, возвращаемых вашим запросом. Надеюсь, это поможет кому-то!
Ответ 4
внутри json-данных, которые я использую для сетки, я просто отправляю html-код обратно с тегом href, который работает для меня
Ответ 5
Если вы используете данные xml, вы можете добавить фиктивный столбец в свой запрос, чтобы отобразить его в сетке
сетки:
colModel :[{name:'EDIT',edittype:'select',formatter:'showlink', width:5,xmlmap:"Edit",formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}},
запрос:
select f1,f2,f3, 'Edit' as Edit FROM table
Ответ 6
в xml Я использую entity & lt; вместо < в теге, подобном этому & lt; href= "dest" > my link & lt;/a > и отлично работает с jqgrid 3.6