I found that in jqGrid plugin for JQuery I can add rows dynamically, but can I do the same with columns? If there would be a simple table I’d prefer to do this manually by hands, but jqGrid stores table information in a lot of divs.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It is not possible to add a column to the jqGrid dynamically. You have to recreate the whole grid with
colModelhaving one column more. If you use separatecolNames, then the size of the array have to be increased too. You can use GridDestroy for example to destroy the existing grid. The usage ofjQuery.RemoveorjQuery.Emptyinstead 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
addColumnmethod which can be downloaded from here (seejQuery.jqGrid.addColumn.js). The method is still in beta phase. One can find some demos which shows how to use the method here (seeaddColumnX.htmexamples).