0
我想在jqGrid列內添加一個按鈕併爲其分配與網格元素相關的操作。這裏是我的網格定義(我只會專注於對問題的東西很重要)將屬性值添加到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
ID的值一起設置的方式,以便在撥打電話時可以檢索它。像下面的例子:
<a class='pc_link' href='#' rel='123'>Perimeter Change list</a>
有沒有辦法獲得這個?
感謝您的幫助!
不知道我完全理解 - 你試圖在依賴於行數據的錨元素上設置一個屬性?如果是這樣 - formatter函數接受一個表示行數據的參數('rowObject')。 –
@sJhonny:真的嗎?我不知道!如果你回答這個問題,我可以將其設置爲回答。謝謝! – Lorenzo