Jqgrid 自定义验证消息显示选项值而不是选项文本

Jqgrid 自定义验证消息显示选项值而不是选项文本,jqgrid,Jqgrid,在网格中有一列,用户可以在其中使用下拉菜单设置值。我对该列调用一个自定义验证。如果验证失败,则显示带有选项值的消息,而不是选项文本。 如何将此值更改为文本 <script language="javascript" type="text/javascript"> var i = 1; var lastSelection=0; $(function() { $("#curruntppeGridgrid").jqGrid({ url:'getcostp

在网格中有一列,用户可以在其中使用下拉菜单设置值。我对该列调用一个自定义验证。如果验证失败,则显示带有选项值的消息,而不是选项文本。 如何将此值更改为文本

<script language="javascript" type="text/javascript">
var i = 1;
var  lastSelection=0;
$(function()
{
     $("#curruntppeGridgrid").jqGrid({
            url:'getcostperformancecurreuntPPE',
            datatype: "json",
            jsonReader:{"repeatitems":false,unformat:Unformat_Select},
            colNames:[category], 
            colModel:[                  
                        {name:'category',index:'category',align:'center',editable: true, hidden: false, edittype: 'select',
                       editoptions: { multiple: false, value:catList},
                       editrules: {required:false,custom:true,custom_func:categorycheck}
                       }                   
                       ],
            cmTemplate:{sortable:false},
            width: eval('gridWidth()'),
            pgbuttons:false,
            pginput:false,
            viewrecords:false,
            //pager: '#curruntppeGridpager',
            toppager:true,
            multiselect:true,
            editurl: 'editsurveyppe',
            caption: currentPPE,
            //forceFit:true,
            hiddengrid:true,
            hidegrid:true,
            headertitles:true,
            postData: { appId: function() { return $('#selectApplication option:selected').val(); }
            },
            onHeaderClick : function(gridstate){

                if(gridstate == 'visible'){
                    $("#curruntppeGridgrid_toppager").show();
                }
                else{
                    $("#curruntppeGridgrid_toppager").hide();
                }

            },
            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
                });

});     

function categorycheck(value,colname)
{
    if(parseInt(count)>=1){
        //return [false,':You can add only one (Inner/Outer) product per Category'];
        return [false,':'+youCanAddOnlyOneInnerOuterProductPerCategory];
    }else{
        return [true,""];
    }


}

function Unformat_Select(cellvalue, options, cellobject)
{
    var unformatValue = '';

    $.each(options.colModel.editoptions.value, function (k, value)
            {
        if (cellvalue == value)
        {
            unformatValue = k;
        }
            });

    return unformatValue;

}

</script>
<div id="curruntppeGridContainer" class="pad7 ansellGridContainer">
<table id="curruntppeGridgrid" class="ansellGrid"></table>
<div id="curruntppeGridpager" class="scroll" style="text-align:center;"></div>
</div>
<div id="curruntppeGriddialogSelectRow" title="Warning" style="display:none">
<p>
Please select row
</p>
</div>

var i=1;
var lastSelection=0;
$(函数()
{
$(“#currentppegridgrid”).jqGrid({
url:'GetCostPerformanceCurrentPPE',
数据类型:“json”,
jsonReader:{“repeatitems”:false,unformat:unformat_Select},
colNames:[类别],
colModel:[
{name:'category',index:'category',align:'center',可编辑:true,hidden:false,edittype:'select',
编辑选项:{multiple:false,value:catList},
editrules:{required:false,custom:true,custom_func:categorycheck}
}                   
],
cmTemplate:{sortable:false},
宽度:eval('gridWidth()'),
PG按钮:错误,
pginput:false,
viewrecords:false,
//寻呼机:“#curruntppeGridpager”,
是的,
多选:对,
editurl:'EditSurveyPe',
描述:当前PPE,
//forceFit:对,
希登格:没错,
希德格里德:是的,
头像:是的,
postData:{appId:function(){return$('#selectApplication option:selected').val()}
},
onHeaderClick:函数(gridstate){
如果(gridstate==“可见”){
$(“#currentppegridgrid_toppager”).show();
}
否则{
$(“#currentppegridgrid_toppager”).hide();
}
},
loadComplete:function(){
$('#del#curruntpegridgrid_top').removeClass('ui-state-disabled');//添加此选项是为了在重新加载记录后启用“删除”按钮
if(jQuery('#curruntpegridgrid').jqGrid('getGridParam','gridstate')!='visible')
{
$(“#currentppegridgrid_toppager”).hide();
}
否则{
$(“#currentppegridgrid_toppager”).show();
}
},
afterInsertRow:function(){//添加此函数是为了在添加记录时禁用删除按钮
$('del#curruntpegridgrid'u top').addClass('ui-state-disabled');
}
,ajaxSelectOptions:{cache:false}
});
jQuery(“#curruntpegridgrid”).jqGrid('navGrid',“#curruntpegridpager“,{cloneToTop:true,position:right',edit:false,add:false,del:true,search:false,refresh:false,pgbuttons:false},
{},{},{mtype:'POST',reloadAfterSubmit:true,
SerializedDelData:函数(postdata){
var row=jQuery('#curruntpegridgrid').getRowData(postdata.id);
//用额外的信息附加postdata
返回{id:postdata.id,oper:postdata.oper,gridId:'current'};
}},{});
//顶部工具栏
jQuery(“#curruntpegridgrid”).jqGrid('inlineNav','#curruntpegridgrid_toppager',
{位置:'right',编辑参数:{aftersavefunc:function()
{
$(“#curruntpegridgrid”).jqGrid().trigger(“重载网格”);
$('#del#curruntpegridgrid_top').removeClass('ui-state-disabled');//添加此选项是为了在保存记录后启用“删除”按钮
},oneditfunc:function(){
$('#del#curruntpegridgrid_top').addClass('ui-state-disabled');//添加此选项是为了在编辑记录时禁用“删除”按钮
},
afterrestorefunc:function(){
$(“#del#u curruntpegridgrid_top”).removeClass('ui-state-disabled');//添加此选项是为了在取消记录时启用“删除”按钮
}
,extraparam:{
currentApplicationId:function(){return$(“#selectApplication option:selected”).val()}
}
},
“restoreAfterSelect”:false
});
});     
函数类别检查(值,colname)
{
if(parseInt(count)>=1){
//return[false':每个类别只能添加一个(内部/外部)产品'];
返回[false]:“+youcanadandonlyoneinRouterProductPercategory];
}否则{
返回[真,“];
}
}
函数未格式化_选择(cellvalue、选项、cellobject)
{
var值=“”;
$.each(options.colModel.editoptions.value,函数(k,value)
{
if(cellvalue==值)
{
不匹配值=k;
}
});
返回不匹配值;
}

请选择行


显示类似“5:say sample Message”的消息5是各个下拉列表的选定选项值,我想显示选项文本或列名。请帮助Hi roshan,在这里查看Oleg对问题的回答(如果您没有找到解决方案,希望这能解决您的疑问)。。。如果你需要更具体的答复,请告诉我。