如果你使用subgrid as grid你必須在subGridRowExpanded
回調中創建新的網格。回調得到rowid
作爲參數。因此,如果您將獲得可用作子網格參數data
的數據數組,則可以使用datatype: 'local'
定義子網格。
代碼模式可以瞭解以下信息:
var mainGridData = [
{id: 'm1', ...},
{id: 'm2', ...},
],
subgridData1 = [
{id: 's11', ...},
{id: 's12', ...},
],
subgridData2 = [
{id: 's21', ...},
{id: 's22', ...},
],
subgridByMainGridId = {
m1: subgridData1,
m2: subgridData2
};
$('#mainGrid').jqGrid({
datatype: 'local',
data: mainGridData,
....
subGrid: true,
subGridRowExpanded: function(subgridId, rowId) {
var subgridTableId = subgridId + "_t";
$("#" + $.jgrid.jqID(subgridId)).html('<table id="' +
subgridTableId + '"></table>');
$("#" + $.jgrid.jqID(subgridTableId)).jqGrid({
datatype: 'local',
data: subgridByMainGridId[rowId],
...
});
});
請添加一些細節或代碼... – 2012-02-06 17:59:32
那麼有兩個方法1),你可以把它作爲發起請求的一部分;或者2)在客戶端生成它(取決於數據的性質)。 這是一個微不足道的問題,如果你想避免ajax只是避免它。 – 2012-02-06 18:00:08