我发现在 JQuery 的 jqGrid 插件中我可以动态添加行,但是我可以对列做同样的事情吗?如果有一个简单的表格,我更愿意手动执行此操作,但 jqGrid 将表格信息存储在很多 div 中。
最佳答案
不可能动态地向 jqGrid 添加列。您必须使用多一列的 colModel
重新创建整个网格。如果您使用单独的 colNames
,则数组的大小也必须增加。您可以使用 GridDestroy例如破坏现有的网格。也可以使用 jQuery.Remove
或 jQuery.Empty
。
更新:在我看来GridUnload更适合您的目的。我创建了 small demo这演示了如何重新创建网格。能够使用 GridUnload或 GridDestroy您必须验证您的项目中是否包含 grid.custom.js(如果您使用 jqGrid 的开发人员版本)或者您已在 jqGrid download 上选中“自定义”“附加方法”页面。
更新 2:可以使用 addColumn
方法,可以从 here 下载(参见 jQuery.jqGrid.addColumn.js
)。该方法仍处于测试阶段。人们可以找到一些展示如何使用方法 here 的演示。 (参见 addColumnX.htm
示例)。
关于javascript - jqGrid 添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232038/