2011-07-07 37 views
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> 

有沒有辦法獲得這個?

感謝您的幫助!

+0

不知道我完全理解 - 你試圖在依賴於行數據的錨元素上設置一個屬性?如果是這樣 - formatter函數接受一個表示行數據的參數('rowObject')。 –

+0

@sJhonny:真的嗎?我不知道!如果你回答這個問題,我可以將其設置爲回答。謝謝! – Lorenzo

回答

1

formatter函數接受表示行數據(rowObject)的參數。
參見custom formatter