我试图让我的亚格与本地数据的工作。 然而,当我点击展开,我只是得到这样的网格中的装填箱试图从什么地方提取数据。 我假设我不需要subGridUrl
由于主电网的数据类型是datatype:'local'
。 还有什么我应该做的事?
Answer 1:
有没有直接的方法来定义与本地数据亚格,但你可以比较容易实现使用相同的行为subGridRowExpanded
( 次网格的网格 )。 什么人需要做的仅仅是从你的一些内部结构由网格的ROWID得到子网格中的数据。 例如,如果你将有局部栅格地图作为
var myGridData = [
// main grid data
{id: "m1", col1: "11", col2: "12"},
{id: "m2", col1: "21", col2: "22"}
],
mySubgrids = {
m1: [
// data for subgrid for the id=m1
{id: "s1a", c1: "aa", c2: "ab", c3: "ac"},
{id: "s1b", c1: "ba", c2: "bb", c3: "bc"},
{id: "s1c", c1: "ca", c2: "cb", c3: "cc"}
],
m2: [
// data for subgrid for the id=m2
{id: "s2a", c1: "xx", c2: "xy", c3: "xz"}
]
};
里面的subGridRowExpanded
您可以创建下面的代码亚格:
$("#grid").jqGrid({
datatype: 'local',
data: myGridData,
colNames: ['Column 1', 'Column 2'],
colModel: [
{ name: 'col1', width: 200 },
{ name: 'col2', width: 200 }
],
...
subGrid: true,
subGridRowExpanded: function (subgridDivId, rowId) {
var subgridTableId = subgridDivId + "_t";
$("#" + subgridDivId).html("<table id='" + subgridTableId + "'></table>");
$("#" + subgridTableId).jqGrid({
datatype: 'local',
data: mySubgrids[rowId],
colNames: ['Col 1', 'Col 2', 'Col 3'],
colModel: [
{ name: 'c1', width: 100 },
{ name: 'c2', width: 100 },
{ name: 'c3', width: 100 }
],
...
});
}
});
该演示展示了结果住:
文章来源: jqGrid Subgrid with “local” Data