easyui 动态添加列

var options={};
$(function(){
    var myNj = 9;
    //初始化
    $("#disgrid").datagrid({
        type: 'POST',
        nowrap: false,
        striped: true,
        fit:true,
        width:1024,
        height:500,
        url:'',
        pageSize:30,
        remoteSort: false,
        pagination:true,
        rownumbers:true,
        singleSelect:true,
        queryParams:{
            nj:myNj,
            unitType:1
        }
    }); 
      
    fetchData(myNj);
});
  
function fetchData(nj) {
    var s = "";
    s = "[[";
    s = s + "{field:'unitname',title:'单元',width:160},{field:'practicetime',title:'测试 时间',width:160},{field:'userid',title:'userid',width:120,hidden:'true'}, {field:'serial',title:'serial',width:120,hidden:'true'},{field:'unitid',title:'unitid',width:100,hidden:'true'},";
      
    //lu todo 列的定义可从服务器获得
    if (nj==9) {
        s = s + "{field:'aipanel_text_exam',title:'短文朗读',width:80}, {field:'aipanel_scene_exam',title:'情景对话',width:80}, {field:'aipanel_oral_exam',title:'简短说话',width:80}";
        s = s + ",{field:'tatal_score',title:'总分',width:60,formatter:function(value,rec) {return paraseIntValue(rec.aipanel_text_exam)+paraseIntValue(rec.aipanel_scene_exam)+paraseIntValue(rec.aipanel_oral_exam);}}";
    }else if (nj==7||nj==8){
      //....
  }
    s = s + "]]";
    options={};
    options.url = '/app/search.do';
    options.queryParams = {
        nj:nj,
        unitType:1
    };
    options.columns = eval(s);
    //lu 增加一列
    options.columns[0].push(
        {
            field:'desc',title:'查看详情',width:60,
            formatter:function(value,rec){
                return "<a href=\"javascript:showDescInfo(\'"+rec.serial+"\',\'"+rec.scene_score+" \',\'"+rec.total_score+"\');\">详情</a>";
            }
        }   
    );
      
    $('#disgrid').datagrid(options);
    $('#disgrid').datagrid('reload');   
      
}

猜你喜欢

转载自blog.csdn.net/robinsonxiao/article/details/49822685