easyui rowdata如何通过列的索引获取列的值而不是字段?

时间:2018-04-12 07:10:09

标签: javascript

当“指标4名称”为空时,我不想要'0'。

下面是我的js代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
first[12+4*i]['field'] = 'fxzb'+(i+1)+'_mc';
		first[12+4*i]['title'] = '指标'+(i+1)+'名称';
		first[12+4*i]['align'] = 'center';
		first[12+4*i]['width'] = 150;
		
		first[13+4*i] = new Array();
		first[13+4*i]['field'] = 'fxzb'+(i+1)+'_ysz';
		first[13+4*i]['title'] = '指标'+(i+1)+'运算值';
		first[13+4*i]['align'] = 'center';
		
		first[14+4*i] = new Array();
		first[14+4*i]['field'] = 'fxzb'+(i+1)+'_df';
		first[14+4*i]['title'] = '指标'+(i+1)+'得分';
		first[14+4*i]['align'] = 'center';
		first[14+4*i]['formatter'] = function(value, rowdata, rowindex){
			if(row[12+4*i] == ""||rowdata[12+4*i]==null){
				  return null;
			  }else{
				  return value;
			  }
		};
		
		first[15+4*i] = new Array();
		first[15+4*i]['field'] = 'fxzb'+(i+1)+'_ms';
		first[15+4*i]['title'] = '指标'+(i+1)+'风险描述';
		first[15+4*i]['align'] = 'center';

我只是想知道如何获取'fxzb'+(i + 1)+'_ mc'的值,因为我无法通过rowdata.field得到它。

1 个答案:

答案 0 :(得分:1)

我没有得到'fxzb'+(i + 1)+'_ mc'的值,但我想出了我的问题。 代码如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
     var flag;
     first[12+4*i]['field'] = 'fxzb'+(i+1)+'_mc';
		first[12+4*i]['title'] = '指标'+(i+1)+'名称';
		first[12+4*i]['align'] = 'center';
		first[12+4*i]['width'] = 150;
     first[12+4*i]['formatter'] = function(value,rowdata,rowindex){
        if(value=="" || value==null){
           flag = true;
        }else{
           flag = false;
        }
        retrun value;
      }		
      first[13+4*i] = new Array();
      first[13+4*i]['field'] = 'fxzb'+(i+1)+'_ysz';
      first[13+4*i]['title'] = '指标'+(i+1)+'运算值';
      first[13+4*i]['align'] = 'center';
		
      first[14+4*i] = new Array();
      first[14+4*i]['field'] = 'fxzb'+(i+1)+'_df';
      first[14+4*i]['title'] = '指标'+(i+1)+'得分';
      first[14+4*i]['align'] = 'center';
      first[14+4*i]['formatter'] = function(value, rowdata, rowindex){
			if(flag){
				  return null;
			  }else{
				  return value;
			  }
		};
		
      first[15+4*i] = new Array();
      first[15+4*i]['field'] = 'fxzb'+(i+1)+'_ms';
      first[15+4*i]['title'] = '指标'+(i+1)+'风险描述';
      first[15+4*i]['align'] = 'center';