基于特定值的 jqgrid 格式化。 spring jqgrid
jqgrid formatting based on certain value. spring jqgrid
我是 JQGRID 的新手,我需要根据某些值格式化 jqgrid,假设 "NAME" 列包含 "HEMA" 和 "RAJU" 的值,那么它们各自的行应包含 n/a 的值(意味着他们的性别、手机、位置、国家/地区应为 n/a)。我被困住了,因为我不知道如何在 jqgrid 中解决这个问题。指导将受到高度赞赏。我附上图片以便清楚解释。
我进行了一些搜索,但找不到任何我能找到的最接近的格式化程序,但没有用。
var url = "test/gridresult";
$(function(){
("#result").jqGrid({
url:url,
datatype: "jsonstring",
multiselect:false,
colNames:['Id','NAME', 'GENDER', 'MOBILE','LOCATION','COUNTRY'],
colModel:[
{name:'id',index:'id', resizable:true},
{name:'name',index:'name', resizable:true},
{name:'mobile',index:'mobile', resizable:true},
{name:'country',index:'country', resizable:true},
],
rowNum:100,
pager: '#prowed1',
sortname: 'id',
loadonce: true,
sortorder: "desc",
jsonReader;{
repeatitem:false,
root:"rows",
page:"page",
records:"records",
cell:""
}
});
});
this seems working, I am getting name from loop but how do I set n/a in a row for that particular name
var rows = $("#result").jqGrid('getDataIDs');
for (var i = 0; i < rows.length; i++)
{
var status = $("#resultTable2").getCell(rows[i],"NAME");
alert("initial value "+status);
if(status == "HEMA")
{
//need to set value of n/a for row that belongs to HEMA
}
}
<!-- begin snippet: js hide: false console: true babel: false -->
demo pic for my question
伙计们,我能够使用格式化程序修复它。花了很多时间终于修好了。
function valFormat( cellvalue, options, rowObject ){
var val;
if(rowObject.name=='HEMA' ){
val='N/A';
}else{
val=cellvalue;
}
return val;
}
and in the jqgrid:
{name:'name',index:'name', resizable:true, formatter:valFormat},
我是 JQGRID 的新手,我需要根据某些值格式化 jqgrid,假设 "NAME" 列包含 "HEMA" 和 "RAJU" 的值,那么它们各自的行应包含 n/a 的值(意味着他们的性别、手机、位置、国家/地区应为 n/a)。我被困住了,因为我不知道如何在 jqgrid 中解决这个问题。指导将受到高度赞赏。我附上图片以便清楚解释。
我进行了一些搜索,但找不到任何我能找到的最接近的格式化程序,但没有用。
var url = "test/gridresult";
$(function(){
("#result").jqGrid({
url:url,
datatype: "jsonstring",
multiselect:false,
colNames:['Id','NAME', 'GENDER', 'MOBILE','LOCATION','COUNTRY'],
colModel:[
{name:'id',index:'id', resizable:true},
{name:'name',index:'name', resizable:true},
{name:'mobile',index:'mobile', resizable:true},
{name:'country',index:'country', resizable:true},
],
rowNum:100,
pager: '#prowed1',
sortname: 'id',
loadonce: true,
sortorder: "desc",
jsonReader;{
repeatitem:false,
root:"rows",
page:"page",
records:"records",
cell:""
}
});
});
this seems working, I am getting name from loop but how do I set n/a in a row for that particular name
var rows = $("#result").jqGrid('getDataIDs');
for (var i = 0; i < rows.length; i++)
{
var status = $("#resultTable2").getCell(rows[i],"NAME");
alert("initial value "+status);
if(status == "HEMA")
{
//need to set value of n/a for row that belongs to HEMA
}
}
<!-- begin snippet: js hide: false console: true babel: false -->
demo pic for my question
伙计们,我能够使用格式化程序修复它。花了很多时间终于修好了。
function valFormat( cellvalue, options, rowObject ){
var val;
if(rowObject.name=='HEMA' ){
val='N/A';
}else{
val=cellvalue;
}
return val;
}
and in the jqgrid:
{name:'name',index:'name', resizable:true, formatter:valFormat},