将属性值添加到jqGrid列中的链接

时间:2011-07-07 12:58:41

标签: jquery 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 ID的值设置超链接的rowObject属性的方法,以便我可以在进行调用时检索它。如下例所示:

<a class='pc_link' href='#' rel='123'>Perimeter Change list</a>

有没有办法获得这个?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

formatter函数接受表示行数据的参数(rowObject) 见custom formatter