It is not possible to add a column to the jqGrid dynamically. You have to recreate the whole grid with colModel
having one column more. If you use separate colNames
, then the size of the array have to be increased too. You can use GridDestroy for example to destroy the existing grid. The usage of jQuery.Remove
or jQuery.Empty
instead is also possible.
UPDATED: It seems to me that GridUnload is better for your porpose. I created small demo which demonstrate how one can recreate a grid. To be able to use GridUnload or GridDestroy you have to verify that you include grid.custom.js in your project (if you use developer version of the jqGrid) or you have checked "Custom" "Additinal methods" on the jqGrid download page.
UPDATED 2: One can use addColumn
method which can be downloaded from here (see jQuery.jqGrid.addColumn.js
). The method is still in beta phase. One can find some demos which shows how to use the method here (see addColumnX.htm
examples).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…