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对问题的回答(如果您没有找到解决方案,希望这能解决您的疑问)。。。如果你需要更具体的答复,请告诉我。