2011-07-07 40 views
0

jqGrid列の中にボタンを追加し、グリッドの要素に関連するアクションを割り当てようとしています。つまり、私は2つのハイパーリンクを作成します。ここでは、私はアクション列として働き、私のcolModel定義の列を持って見ることができるように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 

}); 

(私が唯一の問題のために重要なことに集中します)私のグリッドの定義でありますこの列にはclickイベントにバインドされ、それに応じて対応する必要があります。

その後、私はgridComplete()イベントを持っており、クリックイベントをバインドする予定です。

ハイパーリンクのrel属性を現在のrowObject IDの値に設定する方法が必要なので、コールするときに取得できます。次の例のように:

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

これを取得する方法はありますか?

助けてくれてありがとう!

+0

私は完全に理解していますか?行データに依存するアンカー要素の属性を設定しようとしていますか?そうであれば、フォーマッタ関数は行データ( 'rowObject')を表すパラメータを受け取ります。 –

+0

@sJhonny:本当に?私はそれを知っていませんでした!この質問に答えると、私はそれを回答として設定することができます。ありがとう! – Lorenzo

答えて

1

フォーマッタ関数は、行データ(rowObject)を表すパラメータを受け取ります。
custom formatterを参照してください。

関連する問題