jQuery("#CustomerDetailsGrid").jqGrid({ //ignore other properties colModel: [ { name: 'AccountNumber',index: 'AccountNumber',hidden: true,viewable: true } ],viewrecords: true });
我需要在网格视图中隐藏列“帐号”,但在表单视图中显示.(不编辑表单)
解决方法
如果将创建“视图”对话框,将会填充有关列中放置的每一列的信息.行的id(< tr>元素的id)将由前缀“trv_”和相应列的名称构成.理解这一点很重要,它将填写有关所有列的包含隐藏列的信息,但< tr>隐藏列的元素将被隐藏(具有style =“display:none;”).所以为了使信息可见,只需调用相应的< tr>的jQuery.show()函数即可.元件.
我准备了the small demo证明这一点.在demo id列中被隐藏,但是我将信息显示在beforeShowForm和afterclickPgButtons之前的View选项的事件处理程序中:
$("#list").jqGrid('navGrid','#pager',{add:false,edit:false,del:false,view:true,search:false},{},// edit options {},// add options {},// del options {},// search options { // vew options beforeShowForm: function(form) { $("tr#trv_id",form[0]).show(); },afterclickPgButtons: function(whichbutton,form,rowid) { $("tr#trv_id",form[0]).show(); } });