javascript - jqGrid 添加新列

标签 javascript jquery jqgrid

我发现在 JQuery 的 jqGrid 插件中我可以动态添加行,但是我可以对列做同样的事情吗?如果有一个简单的表格,我更愿意手动执行此操作,但 jqGrid 将表格信息存储在很多 div 中。

最佳答案

不可能动态地向 jqGrid 添加列。您必须使用多一列的 colModel 重新创建整个网格。如果您使用单独的 colNames,则数组的大小也必须增加。您可以使用 GridDestroy例如破坏现有的网格。也可以使用 jQuery.RemovejQuery.Empty

更新:在我看来GridUnload更适合您的目的。我创建了 small demo这演示了如何重新创建网格。能够使用 GridUnloadGridDestroy您必须验证您的项目中是否包含 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/

相关文章:

javascript - 奇怪的 Angular/引导下拉行为

javascript - HighCharts:增加堆叠条形图的宽度和填充

plugins - jQGrid 列选择器隐藏列

javascript - 检测 facebook 用户是否在没有弹出窗口的情况下登录

javascript - Service Worker "Content Download"可以比实际获取的时间长吗?

javascript - 如何解决 CKEditor 在 IE 11 中的 javascript 错误

javascript - 使用 Handlebars.js 预加载模板

javascript - 如何在jqGrid中显示没有任何数据的信息?

javascript - jqgrid加载数组数据

javascript - 鬼博客查找 View 失败 "index"