2016-07-13 42 views
0

我有以下jqgrid代碼,我創建了一個鏈接,然後嘗試將bankId值傳遞給每一行。 即 鏈接1 鏈接2如何將列值傳遞給Jqgrid中的另一列

如何傳遞在FDIC列bankId值的jqGrid

{ name: 'bankId',label: 'bankId', align:'left', width: 10,hidden:true }, 
{ name: 'fdicNumber', label: 'fdicNumber',width: 70, key: true, 
      formatter: "showlink", 
       formatoptions: { 
        baseLinkUrl: testUrl, 
        idName: "", 
        addParam: function (options,rowObject) { 
         // return "clientid="+options.rowid+" ; 
         return "clientid="+options.bankId+" ; 
        } 
       } 

      }, 
+0

**你使用哪個版本的jqGrid,並使其從jqGrid的叉**([自由的jqGrid(https://開頭github.com/free-jqgrid/jqGrid),商業版[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334)還是<= 4.7版本的舊版jqGrid)?你可以使用'addParam'作爲函數,這在舊的jqGrid版本中是不允許的。免費的jqGrid允許使用函數,但函數有*一個*對象參數'選項'。因此可以使用'options.rowData.bankId'作爲例子。 – Oleg

回答

1

如果使用free jqGrid那麼addParam使用的功能是允許的。回調函數有一個參數的屬性cellValue,rowid,rowDataoptions(與formatoptions)。您可以修復你的addParam代碼如下:

addParam: function (options) { 
    return "clientid=" + options.rowData.bankId; 
} 

addParam: function (options) { 
    return "clientid=" + encodeURIComponent(options.rowData.bankId); 
} 
+0

@ Oleg-謝謝我用你的第一個方法返回「clientid =」+ options.rowData.bankId; – user244394

+0

@ user244394:不客氣! – Oleg

相關問題