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_5417f4ed435cc82javascript