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