jqgrid форматирование на основе определенного значения.Spring JQGrid - PullRequest
0 голосов
/ 05 июля 2019

Я новичок в JQGRID, мне нужно отформатировать jqgrid на основе определенных значений, скажем, если столбец "NAME" содержит значения "HEMA" и "RAJU", то соответствующая строка должна содержать значение 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 -->

   

демонстрационная фотография на мой вопрос

1 Ответ

0 голосов
/ 06 июля 2019

Ребята, мне удалось это исправить с помощью форматера. Потратил много времени и, наконец, все исправил.

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},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...