Jquery inlineNav编辑按钮不适用于multiselect jqGrid

Jquery inlineNav编辑按钮不适用于multiselect jqGrid,jquery,jqgrid,Jquery,Jqgrid,我有多选内联可编辑jqGrid,带有inlineNav。以下步骤是问题产生的原因: 单击添加按钮,空记录显示在网格中。添加数据并保存它 使用复选框选择该记录 按1步在网格中再添加一条记录,但单击“取消”按钮而不是“保存” 最近的记录消失,点击编辑按钮,因为我已经选择了一条记录 所选记录未进入编辑模式,它发出警告消息“选择行” 如果我取消选择并再次选择,然后单击编辑按钮,它将以编辑模式显示 你能告诉我解决办法吗 var i = 1; var lastSelection = 0; $(functio

我有多选内联可编辑jqGrid,带有
inlineNav
。以下步骤是问题产生的原因:

  • 单击添加按钮,空记录显示在网格中。添加数据并保存它
  • 使用复选框选择该记录
  • 按1步在网格中再添加一条记录,但单击“取消”按钮而不是“保存”
  • 最近的记录消失,点击编辑按钮,因为我已经选择了一条记录
  • 所选记录未进入编辑模式,它发出警告消息“选择行”
  • 如果我取消选择并再次选择,然后单击编辑按钮,它将以编辑模式显示
  • 你能告诉我解决办法吗

    var i = 1;
    var lastSelection = 0;
    $(function () {
        $("#curruntppeGridgrid").jqGrid({
            url: 'getcostperformancecurreuntPPE',
            datatype: "json",
            jsonReader: { "repeatitems": false, unformat: Unformat_Select },
            colNames: ['Category', 'Manufacturer', 'Style', 'UOM', 'Count', 'Unit', 'Qty', 'Cost', 'Sizes', 'Annual Cost', 'VP2'],
            colModel: [
                {
                    name: 'category', index: 'category', align: 'center', editable: true, hidden: false, edittype: 'select',
                    editoptions: {
                        multiple: false, value: catList,
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                loadStyle(e);
                            }
                        }]
                    },
                    editrules: { required: false, custom: true, custom_func: categorycheck }
                },
                {
                    name: 'manufacturer', index: 'manufacturer', align: 'center', editable: true, hidden: false, edittype: 'select',
                    editoptions: {
                        value: manufList,
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                loadStyle(e);
                            }
                        }]
                    },
                    editrules: { required: false }
                },
                {
                    name: 'style', index: 'style', align: 'center', editable: true, hidden: false, edittype: 'select',
                    editoptions: {
                        multiple: false, value: styleList,
                        dataInit: function (elem) {
                            var v = $(elem).val();
                            if (v != '') {
                                var data = loadSizes(elem);
                                jQuery('#curruntppeGridgrid').setColProp('sizes', { editoptions: { multiple: true, value: data } });
                                var data1 = loadUom(elem);
                                jQuery('#curruntppeGridgrid').setColProp('uom', { editoptions: { value: data1 } });
                            }
                            else {
                                jQuery('#curruntppeGridgrid').setColProp('sizes', { editoptions: { multiple: true, value: {} } });
                                jQuery('#curruntppeGridgrid').setColProp('uom', { editoptions: { value: {} } });
                            }
                        },
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                loadCategoryAndManufacturer(e);
                            }
                        }]
    
                    },
                    editrules: { required: true }
                },
                {
                    name: 'uom', index: 'uom', align: 'center', editable: true, hidden: false, edittype: 'select',
                    editoptions: {
                        multiple: false, value: uomfList,
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                setHiddenUom(e);
                            }
                        }]
                    },
                    editrules: { required: false }
                },
                {
                    name: 'averagelifetime', index: 'averagelifetime', editable: true, align: 'center', sortable: false, editrules: { number: true, maxValue: 9999999.99 },
                    editoptions: {
                        class: 'validate[custom[number]]',
                        dataEvents: [{
                            type: 'click',
                            fn: function (e) {
                                $('#formQuickSurvey').validationEngine({ promptPosition: 'bottomLeft', validationEventTrigger: 'keyup' });
                            }
                        },
                                    {
                                        type: 'change',
                                        fn: function (e) {
                                            setQty(e);
                                        }
                                    }
                        ]
                    }
                },
                {
                    name: 'averagelifetimeselect', index: 'averagelifetimeselect', editable: true, align: 'center', edittype: 'select',
                    editoptions: {
                        multiple: false, value: avglifetimelist,
                        dataInit: function (elem) {
                            var v = $(elem).val();
                            if (v != '') {
                                jQuery('#curruntppeGridgrid').setColProp('averagelifetimeselectId', { editoptions: { defaultValue: v } });
                            }
                        },
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                setHiddenaveragelifetimeselect(e);
                                setQty(e);
                            }
                        }]
                    },
                    editrules: { required: false }
                },
                {
                    name: 'qty', index: 'qty', align: 'center', editable: true, editrules: { integer: true, maxValue: 2147483647 },
                    editoptions: {
                        class: 'validate[custom[numbersOnly]]',
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                calculateannualCost(e);
                            }
                        }, {
                            type: 'click',
                            fn: function (e) {
                                $('#formQuickSurvey').validationEngine({ promptPosition: 'bottomLeft', validationEventTrigger: 'keyup' });
                            }
                        }]
                    }
                },
                {
                    name: 'cost', index: 'cost', align: 'center', editable: true, editrules: { number: true, maxValue: 9999999.99 },
                    editoptions: {
                        class: 'validate[custom[number]]',
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                calculateannualCost(e);
                            }
                        }, {
                            type: 'click',
                            fn: function (e) {
                                $('#formQuickSurvey').validationEngine({ promptPosition: 'bottomLeft', validationEventTrigger: 'keyup' });
                            }
                        }]
                    }
                },
                {
                    name: 'sizes', index: 'sizes', align: 'center', edittype: 'select', classes: 'seteventclickoncurrent', editable: true, editoptions: {
                        multiple: true, value: {},
                        dataInit: function (elem) {
                            var v = $(elem).val();
                            if (v != '') {
                                jQuery('#curruntppeGridgrid').setColProp('sizesId', { editoptions: { defaultValue: v } });
                            }
                        },
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                setHiddensizes(e);
                            }
                        }]
                    },
                    editrules: { required: false, custom: true, custom_func: checkCurrentSize }
                },
                { name: 'annualCost', index: 'annualCost', align: 'center', editable: true, editoptions: { readonly: 'readonly' } },
                {
                    name: 'vp2', index: 'vp2', align: 'center', editable: true, hidden: false, edittype: 'select',
                    editoptions: {
                        multiple: false, value: vp2fList,
                        dataInit: function (elem) {
                            var v = $(elem).val();
                            if (v != '') {
                                jQuery('#curruntppeGridgrid').setColProp('vp2Id', { editoptions: { defaultValue: v } });
                            }
                        },
                        dataEvents: [{
                            type: 'change',
                            fn: function (e) {
                                setHiddenvp2(e);
                                validateCategoryandVP2(e);
                            }
                        }]
                    },
                    editrules: { required: false }
                }
            ],
            cmTemplate: { sortable: false },
            width: eval('gridWidth()'),
            pgbuttons: false,
            pginput: false,
            viewrecords: false,
            //pager: '#curruntppeGridpager',
            toppager: true,
            multiselect: true,
            editurl: 'editsurveyppe',
            caption: 'Current PPE',
            //forceFit:true,
            hiddengrid: true,
            hidegrid: true,
            headertitles: true,
            postData: {
                appId: function () { return $('#selectApplication option:selected').val(); }
            },
            loadComplete: function () {
                $('#del_curruntppeGridgrid_top').removeClass('ui-state-disabled');//this is added to enable delete button after record reload
                if (jQuery('#curruntppeGridgrid').jqGrid('getGridParam', 'gridstate') != 'visible') {
                    $("#curruntppeGridgrid_toppager").hide();
                }
                else {
                    $("#curruntppeGridgrid_toppager").show();
                }
            },
            afterInsertRow: function () {//this is added to disable delete button while adding record
                $('#del_curruntppeGridgrid_top').addClass('ui-state-disabled');
    
            }, ajaxSelectOptions: { cache: false }
        });
    
        jQuery("#curruntppeGridgrid").jqGrid('navGrid', "#curruntppeGridpager",
            { cloneToTop: true, position: 'right', edit: false, add: false, del: true, search: false, refresh: false, pgbuttons: false },
            {}, {}, {
                mtype: 'POST', reloadAfterSubmit: true,
                serializeDelData: function (postdata) {
                    var row = jQuery('#curruntppeGridgrid').getRowData(postdata.id);
                    // append postdata with extra information
                    return { id: postdata.id, oper: postdata.oper, gridId: 'current' };
                }
            }, {});
    
        //top toolbar
        jQuery("#curruntppeGridgrid").jqGrid('inlineNav', '#curruntppeGridgrid_toppager', {
            position: 'right',
            editParams: {
                aftersavefunc: function () {
                    $("#curruntppeGridgrid").jqGrid().trigger("reloadGrid");
                    $('#del_curruntppeGridgrid_top').removeClass('ui-state-disabled');//this is added to enable delete button after saveing record
                }, oneditfunc: function () {
                    $('#del_curruntppeGridgrid_top').addClass('ui-state-disabled');//this is added to disable delete button while editing record
                }, afterrestorefunc: function () {
                    $('#del_curruntppeGridgrid_top').removeClass('ui-state-disabled');//this is added to enable delete button while cancelling record
                }, extraparam: {
                    currentApplicationId: function () { return $("#selectApplication option:selected").val(); }
                }
            },
            "restoreAfterSelect": false
        });
    
        jQuery('#curruntppeGridgrid').jqGrid('setGroupHeaders', {
            useColSpanStyle: true,
            groupHeaders: [{
                startColumnName: 'averagelifetime',
                numberOfColumns: 2,
                titleText: '<em>Average Lifetime</em>'
            }]
        });
    });
    
    var i=1;
    var lastSelection=0;
    $(函数(){
    $(“#currentppegridgrid”).jqGrid({
    url:'GetCostPerformanceCurrentPPE',
    数据类型:“json”,
    jsonReader:{“repeatitems”:false,unformat:unformat_Select},
    ColName:[“类别”、“制造商”、“样式”、“计量单位”、“计数”、“单位”、“数量”、“成本”、“尺寸”、“年度成本”、“VP2”],
    colModel:[
    {
    名称:'category',索引:'category',对齐:'center',可编辑:true,隐藏:false,编辑类型:'select',
    编辑选项:{
    多个:false,值:catList,
    数据事件:[{
    键入:“更改”,
    fn:功能(e){
    装载方式(e);
    }
    }]
    },
    editrules:{required:false,custom:true,custom_func:categorycheck}
    },
    {
    名称:“制造商”,索引:“制造商”,对齐:“中心”,可编辑:真,隐藏:假,编辑类型:“选择”,
    编辑选项:{
    价值:manufList,
    数据事件:[{
    键入:“更改”,
    fn:功能(e){
    装载方式(e);
    }
    }]
    },
    editrules:{必需:false}
    },
    {
    名称:'style',索引:'style',对齐:'center',可编辑:true,隐藏:false,编辑类型:'select',
    编辑选项:{
    多个:false,值:styleList,
    dataInit:函数(elem){
    var v=$(elem.val();
    如果(v!=''){
    var数据=荷载大小(elem);
    jQuery('#curruntpegridgrid').setColProp('size',{editoptions:{multiple:true,value:data}});
    var data1=装载计量单位(elem);
    jQuery('#curruntpegridgrid').setColProp('uom',{editoptions:{value:data1}}});
    }
    否则{
    jQuery('#curruntpegridgrid').setColProp('size',{editoptions:{multiple:true,value:{}});
    jQuery('#curruntpegridgrid').setColProp('uom',{editoptions:{value:{}});
    }
    },
    数据事件:[{
    键入:“更改”,
    fn:功能(e){
    装载类别和制造商(e);
    }
    }]
    },
    editrules:{required:true}
    },
    {
    名称:“计量单位”,索引:“计量单位”,对齐:“中心”,可编辑:真,隐藏:假,编辑类型:“选择”,
    编辑选项:{
    多个:false,值:uomfList,
    数据事件:[{
    键入:“更改”,
    fn:功能(e){
    塞希德努姆(e);
    }
    }]
    },
    editrules:{必需:false}
    },
    {
    名称:'averagelifetime',索引:'averagelifetime',可编辑:true,对齐:'center',可排序:false,编辑规则:{number:true,maxValue:999999.99},
    编辑选项:{
    类:“验证[自定义[编号]]”,
    数据事件:[{
    键入:“单击”,
    fn:功能(e){
    $('formQuickSurvey').validationEngine({promptPosition:'bottomLeft',validationEventTrigger:'keyup');
    }
    },
    {
    键入:“更改”,
    fn:功能(e){
    设置数量(e);
    }
    }
    ]
    }
    },
    {
    名称:'averagelifetimeselect',索引:'averagelifetimeselect',可编辑:true,对齐:'center',编辑类型:'select',
    编辑选项:{
    多个:false,值:avglifetimelist,
    dataInit:函数(elem){
    var v=$(elem.val();
    如果(v!=''){
    jQuery('#curruntpegridgrid').setColProp('averagelifetimeselectId',{editoptions:{defaultValue:v}});
    }
    },
    数据事件:[{
    键入:“更改”,
    fn:功能(e){
    SetHiddenAveragelieFeTimeSelect(e);
    设置数量(e);
    }
    }]
    },
    editrules:{必需:false}
    },
    {
    名称:“数量”,索引:“数量”,对齐:“中心”,可编辑:true,编辑规则:{integer:true,maxValue:2147483647},
    编辑选项:{