Я пытаюсь добавить кнопку внутри столбца jqGrid и назначить ей действие, относящееся к элементу сетки. Вот мое определение сетки (я сосредоточусь только на важных для вопроса вещах)
$("#dashboard").jqGrid({
url: wsBaseUrl + 'xxxxxxxx',
colNames: ['col1', 'col2', 'col3', 'Actions'],
colModel: [
{ name: 'col1', index: 'col1', formatter: statusFormatter },
{ name: 'col2', index: 'col2', formatter: statusFormatter },
{ name: 'col3', index: 'col3', formatter: statusFormatter },
{ name: 'act', index: 'act', width: 46, sortable: false, search: false,
formatter: function () {
var cnt = "<a class='pc_link' href='#'>Perimeter Change list</a>" +
"<a class='nopc_Link' href='#'>NO perimeter change </a>";
return cnt;
}}
],
jsonReader: {
id: "elementID"
},
pager: $('#dashboard_pager'),
// ... other params omitted for brevity
gridComplete: function () {
$(".pc_Link").button({
icons: { primary: "ui-icon-folder-open" }, text: false
});
$(".nopc_Link").button({
icons: { primary: "ui-icon-star" }, text: false
});
},
subGrid: true,
// ... other params omitted for brevity
});
Как вы можете видеть, в моем определении colModel
есть столбец, который действует как столбец действий: то есть я создаю две гиперссылки в этом столбце, которые должны быть связаны с событием click
и реагировать соответственно. *
После этого у меня есть событие gridComplete()
, где я планирую связать событие щелчка.
Мне нужен способ установить атрибут rel
гиперссылки со значением текущего идентификатора rowObject
, чтобы я мог получить его при выполнении вызова. Как в следующем примере:
<a class='pc_link' href='#' rel='123'>Perimeter Change list</a>
Есть ли способ получить это?
спасибо за помощь!