2015-02-12 52 views
0

我想在jqgrid中添加一個額外的參數。下面的代碼不起作用如何在jqgrid的基礎鏈接url中添加額外的參數

formatoptions:{baseLinkUrl:'loadHoldCode/id=?', addParam: '&customerId='+$('#custIdHidden').val()}, 

但是,如果我硬編碼的參數值,那麼值被傳遞,因爲我想。

formatoptions:{baseLinkUrl:'loadHoldCode/id=?', addParam: '&customerId="123"}, 

請幫助我應該改變什麼,或者我應該採取其他方法。

UPDATE: 使用自定義格式器,我已經試過,仍然我沒有看到任何一個環節

name: 'holdCode', 
    width: 100, 
    formatter:function (cellvalue, options, rowObject) { 
     return '<a src="loadHoldCode/id=?&customerId=' + rowObject.customerId + '">' + 
      cellvalue + "</a>";},       
    searchoptions:{sopt: ['cn', 'eq', 'ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni']}, 
    sortable: true, 
    editable: false 

回答

2

而不是使用predefinedformatter showlink,我想實現自定義格式的使用。

如果您有如下隱藏的列,請自行構建src

{ name: 'customerId', index: 'customerId', hidden: true }, 
{ name: 'link', index: 'link', title: false, 
    formatter: function (cellvalue, options, rowObject) { 
     return '<a href="loadHoldCode/id=?&customerId=' + rowObject.customerId + '" target="_blank">' + 
      cellvalue + "</a>"; 
    } 
} 
+0

沒有我現在沒有得到超鏈接 – user2375298 2015-02-12 10:02:15

+0

您是否遇到任何Javascript錯誤?用'colModel'代碼更新您的文章。 – 2015-02-12 10:11:11

+0

如果rowObject.customerId返回'undefined',則使用rowObject [columnIndex]來從行的任何列中獲取數據。更新我的代碼以在標記中使用href屬性。 – 2015-02-12 10:40:49

0
+0

嗨,奧列格,如果我必須添加一個參數,這是一個jqgrid行的一部分?那麼有可能嗎? – user2375298 2015-02-12 10:09:51

+0

@ user2375298:這是可能的原因,我建議你一些實施選項。如果你想使用自定義格式化程序,那麼實現應該對應你使用的網格**的輸入數據。您在原始代碼中使用了$('#custIdHidden')。val()'。它衡量你想要在列的所有單元格中放置**相同的值**。值'rowObject.customerId'意味着你在每個輸入項中都有'customerId'屬性。所以它意味着每一行都有不同的值。此外,如果使用'rowObject.customerId'而不是'rowObject [12]'或其他語法。它應該在數據 – Oleg 2015-02-12 10:54:23

+0

@ user2375298:哪種格式有來自網格的輸入數據?你能否提供測試數據(至少一行)?如果數據的格式與'jsonReader:{repeatitems:true}'或'xmlReader:{repeatitems:true}'的用法相對應,那麼語法'rowObject.customerId'將會出錯。你使用哪種'datatype'(「json」,「xml」,「local」,...)?你是否使用'loadonce:true'(在使用'datatype:「json」'或'datatype:「xml」')的情況下?您使用哪個版本的jqGrid? – Oleg 2015-02-12 10:58:37

相關問題