我發現在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