don';我不想在jqgrid中显示所有记录网格视图

don';我不想在jqgrid中显示所有记录网格视图,jqgrid,Jqgrid,这是显示网格上所有记录的网格视图,但我不想在网格中显示所有记录? 每当我点击添加、编辑、查看等事件时,都会显示所有记录 假设在我的网格中显示“总计”,则仅当我单击“添加”、“编辑”和“查看”时,才会显示总计 不在网格视图中 colModel:[ {name:'empId',index:'empId',width:3,editable:true,editoptions:{readonly:false,view:true},editrules:{required:false},key:true

这是显示网格上所有记录的网格视图,但我不想在网格中显示所有记录? 每当我点击添加、编辑、查看等事件时,都会显示所有记录

假设在我的网格中显示“总计”,则仅当我单击“添加”、“编辑”和“查看”时,才会显示总计 不在网格视图中

 colModel:[

 {name:'empId',index:'empId',width:3,editable:true,editoptions:{readonly:false,view:true},editrules:{required:false},key:true,formoptions:{rowpos:2,elmprefix:"    " }},
    {name:'empName',index:'empName',width:3,editable:true,editrules:{required:true},formoptions:{rowpos:3,elmprefix:"    " }}]

    jQuery("#taskDetails").jqGrid('navGrid','#pagernavTask',{add:true,edit:true,del:true,refresh:true,view:true,search:false})
这是我的代码…假设如果我添加id、名称(可编辑:true)它会显示对话框2 feilds..并且它也会显示在网格视图中,,但是不想显示在网格视图中,它只会在我单击编辑、添加、查看(显示在对话框中)时显示…是否可能???请回答此问题

请任何人给我答案


感谢您的支持

在colModel中使用hidden:true可以隐藏列。此外,通过在添加、编辑、查看中使用beforeshowform,您可以自定义自己显示/隐藏列的方式。以获取预先的详细信息

更新 在这里,我在colmodel中使用hidden:true隐藏EmpId。可以使用beforeshowform事件在“添加”对话框中显示。和我在网格中显示empName的方式相同,但隐藏在编辑对话框中。希望你现在能理解

$(function() {  
var grid = $('#MyJqGrid');
var mydata = [ 
                {empId:"1",empName:"alpha",notes:"NA"},
                {empId:"2",empName:"beta",notes:"Null"},
                {empId:"3",empName:"gamma",notes:"N/A"},
                {empId:"4",empName:"delta",notes:"Null"},
                {empId:"5",empName:"theta",notes:"aaaa"},
             ];
grid.jqGrid({
    data: mydata,
    datatype: "local", 
    colNames:['empId','empName', 'Notes'],
    colModel:[ 
                {name:'empId',index:'empId',sortable:true, editable:true, hidden: true,}, // here field is hidden in grid
                {name:'empName',index:'empName',editable:true, sortable: true, hidden: false,}, // here field is shown in grid
                {name:'notes',index:'notes',editable:true, sortable: true,},
    ],
    height: "auto",
    width : "auto",
    pager:'#Mypager',
    viewrecords : true,
    rowNum: 5,
    sortname: "empId",
    sortorder :"asc",
    rowList:[2,3,5],
    caption : "My JqGrid Test",
}).jqGrid('navGrid','#Mypager',{
        edit: true,
        add: true,
        del: false, 
        search: false, 
        view: false, 
        },
        {
            //Edit Form
            beforeShowForm: function(form){
                $('#tr_empName',form).hide(); //In Edit form empName is Hidden, initially shown
            }
        },
        {
            //Add Form 
            beforeShowForm: function(form){
                    $('#tr_empId',form).show(); //In add form EmpId is shown, initially hidden 
                    //$('#tr_empName',form).hide();
        },              
    });

}))

谢谢你的回复。我知道隐藏,但当我隐藏一列时…当我点击查看时,隐藏字段不显示。。我想查看未在网格中显示的字段的视图view@manasvi如果是这样的话,你会得到什么样的错误。请提供详细信息我没有收到任何错误,但没有在网格中删除..我想删除的字段是什么?我在colmodel one字段中放置了beforeshowform,但它正在重新显示感谢您的回复,,,,编写了一些代码请参阅我上面编辑的代码..请reply@manasvi我已经创建了一个小的工作演示,并在我的答案中进行了更新