我发现在JQuery的jqGrid插件中可以动态地添加行,但是能否对列进行相同的操作呢?如果表格比较简单,我更愿意手动添加列,但是jqGrid将表格信息存储在许多div中。
我发现在JQuery的jqGrid插件中可以动态地添加行,但是能否对列进行相同的操作呢?如果表格比较简单,我更愿意手动添加列,但是jqGrid将表格信息存储在许多div中。
colModel
带有一列。如果使用单独的 colNames
,则数组的大小也必须增加。例如,您可以使用 GridDestroy 来销毁现有网格。也可以使用 jQuery.Remove
或 jQuery.Empty
。
更新: 对于您的目的,GridUnload 似乎更好。我创建了一个小演示,演示了如何重新创建一个网格。要能够使用GridUnload 或 GridDestroy,您必须验证是否在项目中包含 grid.custom.js(如果您使用 jqGrid 的开发人员版本)或您已在jqGrid下载页面上选中了“自定义”“附加方法”。更新 2:可以使用addColumn
方法,该方法可以从这里下载(参见jQuery.jqGrid.addColumn.js
)。该方法仍处于测试阶段。您可以在这里找到一些演示如何使用该方法的演示文稿(请查看addColumnX.htm
示例)。只需使用
$("#gridid").jqGrid('GridUnload');
它将完全卸载网格,并准备使用新列和数据重新加载。
行号: true, 和 行号宽度: 25(默认)
你可以简单地设置新的列模型并重新加载网格:
var newColModel = $("#myGrid").jqGrid("getGridParam", "colModel").concat({ /* new column attributes */ });
$("#myGrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");