datagrid 动态列

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');    
     
}  

 转自:http://yuncode.net/code/c_5417f4ed435cc82

posted @ 2015-04-14 17:18  少爵  阅读(422)  评论(0编辑  收藏  举报