gpt4 book ai didi

javascript - 如何静态加载子网格?

转载 作者:行者123 更新时间:2023-12-02 19:51:56 26 4
gpt4 key购买 nike

我不想使用 ajax 加载网格中的数据。有没有办法将所有数据静态加载到主网格和子网格?

在 jqGrid 文档的示例中,需要参数 subGridUrl。但我想要这样的东西:

var mydata = [ {
// ... some static code for data creation here
} ]

并在参数data中使用mydata,但subGrid没有此参数或其他参数。

最佳答案

如果您使用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],
...
});
});

关于javascript - 如何静态加载子网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com