这个lduser是一个外键,我想获取这个外键的不同值显示出来,试了好多都不行求大神帮忙,高分
jquery-1.8.0.js ,jQuery EasyUI 1.3.2这是版本号jquerydatagrideasyui

解决方案 »

  1.   

    { field: 'realname', title: '真实姓名', width: 65,
        formatter: function(value, rec) {
            return rec.lduser;
        }
    }
      

  2.   

    field名称与你传递名称不一样即可
      

  3.   

    试了,不行的,根本显示不出来,这个flied好像必须是对象的属性吧,我这个flied:"lduser"中lduser是个外键
      

  4.   


    field不一定非得是对象的属性,主要原因是easy ui支持 诸如操作这样需要灵活配置的列所以如果真试对了的话我的方案一定可以我测试过field的名称不与对象属性对应formatter可以使用,即可做到你说的那个需求
      

  5.   


    显示不出来,如果两个flied:'lduser'一样的话显示的都是第一个flied的值
      

  6.   

    {
      field: "realname", 
      title: '真实姓名',
      formatter: function(value, rec) {  
            return rec.lduser; //用的是第二个参数,不是value那个参数,切记!!!!!!!!!
        }
    }
      

  7.   

    也就是rowData那个参数,value每次都是null 当然返回的是空了。
      

  8.   

    也就是说你formatter那个函数写错了正确的应该是
     formatter: function(value, rowData, rowIndex) {
            if(rowData == null)
            { 
              return "";
            }
            return rowData.lduser;
        }