Если вы используете подсетку как сетку, вы должны создать новую сетку внутри из 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],
...
});
});
person
Oleg
schedule
06.02.2012