我发现在jqGrid插件的JQuery中,我可以动态地添加行,但是可以对列执行相同的操作吗?如果会有一个简单的表格,我宁愿手工操作,但jqGrid将表格信息存储在很多div中。jqGrid添加新列
回答
动态添加列到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
示例)。
只使用
$("#gridid").jqGrid('GridUnload');
它将完全卸载网格,将准备与新列和数据再次加载。
在较新的版本中,这不再起作用。使用它来卸载jqGrid:$ .jgrid.gridUnload('#list'); – tudor 2017-05-18 14:16:06
您可以简单地设置新列模型,并重新加载网:
var newColModel = $("#myGrid").jqGrid("getGridParam", "colModel").concat({ /* new column attributes */ });
$("#myGrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");
rownumbers:真实, 和 rownumWidth:25(默认)
- 1. 向jqgrid添加新行
- 2. 新行添加到jqGrid的
- 3. jqGrid + editGridRow +添加新行+隐藏/显示列+再次添加新行
- 4. jqgrid:添加行
- 5. 如何在JqGrid中添加新记录?
- 6. 向jqGrid Treegrid模型添加新行
- 7. JqGrid向数据库添加新行
- 8. jqGrid ASP .Net永久'添加新行'
- 9. jqgrid添加新行 - 预填充
- 10. JqGrid添加窗体重新设计
- 11. 添加新的选项的jqGrid
- 12. jqGrid突出显示新添加的行
- 13. jqgrid - 编辑新添加的行
- 14. 我想通过点击jqGrid中的按钮添加新列
- 15. jqgrid添加链接到列标题
- 16. 在jqgrid列中添加图像
- 17. 如何在jqgrid中动态添加列?
- 18. jQGrid如何在groupText中添加列
- 19. jqGrid:使主键列可编辑而添加新记录,而不是更新
- 20. 添加新列strsplit
- 21. 添加新列DB
- 22. 用Django向JqGrid添加行
- 23. JQGrid添加默认按钮
- 24. 为JqGrid添加分页
- 25. 将行添加到jqgrid
- 26. jqgrid添加固定行
- 27. 添加过滤器的jqGrid
- 28. 在jqgrid中添加行
- 29. jqGrid。添加对话框
- 30. jqGrid 4.3.2 inlineNav添加select el
哪里网格将数据为这个新柱? – griZZZly8 2010-11-20 10:21:03
@ grizzzly8它应该是空的(数据字段是可编辑的)。 – Ockonal 2010-11-20 10:30:04