Если вы используете подсеть в качестве сетки , вы должны создать новую сетку внутри subGridRowExpanded
обратного вызова.Обратный вызов get 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],
...
});
});