I am implementing jqgrid in my asp.net MVC web application.
In my grid i have two columns edit and delete. The delete should be visible only if the user is logged as admin .
How can we dynamically hide.show columns in jqgrid. I am having a session variable to check whether the logged in user is Admin or not.
I am accessing that variable in javascript. but, not sure how can i hide/show column in jqgrid
Please help..
Use this code,
jQuery("#list").jqGrid('hideCol',["colModel1_name","colModel2_name"]);
jQuery("#list").jqGrid('showCol',["colModel1_name","colModel2_name"]);
May this help you.
This one worked:
$("#list").hideCol("ColumnName")
Newer API
jQuery("#list").jqGrid('hideCol',["ColumnName","ColumnName2"]);
Older API
$("#list").hideCol("ColumnName")
This is not the best practice to use js to manage your security. You should not show this column on your server side!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With