Возможно ли иметь html-ссылку в столбце с jqGrid, я не могу найти ни одного примера в документации?
столбец ссылок html в jqGrid
Ответы (6)
Да, используйте средство форматирования, либо собственное средство форматирования, либо предустановленное средство форматирования. .
Вот пример конфигурации colModel из ссылки Крейга на справку по форматированию jqGrid. Форматировщик указывается как showLink, а URL и параметры указываются с помощью formatooptions.
colModel: [ {name:'myname',
edittype:'select',
formatter:'showlink',
formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}
Извините, что публикую на старый вопрос, но вот еще один вариант, который сработал для меня: просто создайте пользовательский formatter и вернуть тег привязки (хороший вариант, если вам нужен действительно детальный контроль над ссылкой):
function returnMyLink(cellValue, options, rowdata, action)
{
return "<a href='/Controller/Action/" + options.rowId + "' >Click here</a>";
}
Посмотрите в rowdata данные, возвращенные вашим запросом. Надеюсь, это поможет кому-то!
в данных json, которые я использую для сетки, я просто отправляю html-код обратно с тегом href, который работает для меня
@"<a href=""" + Url.Content("~/People/Details/" + p.PeopleKey.ToString()) + @""">" + p.Name + "</a>"
Однако это нарушает сортировку, поскольку он сталкивается с PeopleKey перед именем. Но я уверен, что для этого есть другая работа.
- person AaronLS; 19.04.2012
{ name: 'Name', index: 'Name', hidden: true},
, а затем указать имя этого столбца в индексе видимого столбца: {width: 190, name: 'NameUrl', index: 'Name'},
- person AaronLS; 28.04.2012
Если вы используете данные 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
в xml я использую сущность вместо ‹ в теге a, подобном этому, a href="dest">my link/a> и отлично работает с jqgrid 3.6