我只是想在這裏簡單的東西?不用進入自定義格式,我只想使用我的ID值作爲showlink
格式化程序中的ID參數。這是我的分格的示例:jqGrid ShowLink格式器 - 自定義ID參數
subGridRowExpanded: function (subgrid_id, row_id) {
var subgrid_table_id = subgrid_id + '_t';
$('#' + subgrid_id).html('<table id="' + subgrid_table_id + '" class="scroll" />');
$('#' + subgrid_table_id).jqGrid({
datatype: 'local',
colNames: ['Order Number', 'Request Type', 'Owner', 'Order Status', 'Status Date'],
colModel: [{
name: 'orderid',
index: 'orderid',
width: 150,
key: true,
formatter: 'showlink',
formatoptions: { baseLinkUrl: 'AOFOrderFacilities.aspx', idName: 'orderid' }
}, {
name: 'type',
index: 'type',
width: 100
}, {
name: 'owner',
index: 'owner',
width: 200
}, {
name: 'status',
index: 'status',
width: 150
}, {
name: 'date',
index: 'date',
width: 150
}],
sortname: 'num',
sortorder: 'asc',
height: 'auto'
});
// TODO: Make this into an AJAX call. This is just for demo.
var mysubdata = [
{ orderid: 'O000', type: 'Data', owner: 'Melanie Martin', status: 'Saved', date: '2/4/2011 11:48:18 AM' },
{ orderid: 'O000', type: 'Voice', owner: 'Billy Solomon', status: 'Submitted to TC', date: '2/4/2011 12:03:47 PM' }
];
for (var i = 0; i <= mysubdata.length; i++)
jQuery('#' + subgrid_table_id).jqGrid('addRowData', i + 1, mysubdata[i]);
}
當在網格的第一列中的鏈接被呈現,他們正確顯示orderid
值作爲列的文本(掛起預「O」是有意的,並應通過系統那樣被傳遞),但所得到的鏈路是:
http://localhost/somestuff/AOFOrderFacilities.aspx?orderid=1
http://localhost/somestuff/AOFOrderFacilities.aspx?orderid=2
依此類推,其中ID參數值是網格行的序數索引,而不是從期望的值數據。有沒有簡單的方法來使用數據中的值?
啊,我hadn甚至沒有注意到`data`選項,我只是想通過jqGrid網站上的一些例子。有意義的是,現在你提到它,它使用`addRowData`中的索引。只要將數據數組作爲選項傳遞就更有意義並且完美地工作。謝謝! – David 2011-02-17 14:32:11