sql沒有行轉換列:
我們理想的結果是 Objectid為77的 groupName 合并為一行
最後看js處理的頁面效果
可能有朋友問 效果不一樣,我在後面做的時候修改了資料,畢竟這個是最終的頁面 中間修改了一些bug
js代碼:
js:
var ztCallBack = function ztCallBack(json) { if (json.result == "0") { json = null; } else { for (var i = 0; i < json.Rows.length - 1; i++) { for (var j = i + 1; j < json.Rows.length; j++) { if (json.Rows[i].ObjectID == json.Rows[j].ObjectID) { json.Rows[i].GroupName +="," +json.Rows[j].GroupName; json.Rows.splice(j, 1); } } } for (var i = 0; i < json.Rows.length; i++) { if (json.Rows[i].GroupName == null || json.Rows[i].GroupName == "") { json.Rows[i].GroupName = "未分組"; } json.Rows[i]["direct"] = Math.random() * 360; json.Rows[i]["uni_status"] = []; json.Rows[i]["uni_alerts"] = []; } } var columns = [ { display: '終端卡號', name: 'SIM', minWidth: 90 }, { display: '分組', name: 'GroupName', width: 120, align: 'left' }, { display: '狀態', name: 'State', width: 70, align: 'left' }, { display: 'id', name: 'ObjectID', id: "ObjectID", minWidth: 0, isAllowHide: false } ]; var id = $("#userGridID"), obj = { id: id, columns: columns, data: json, sortName: 'userMangerID', width: "98%", height: "94%" }; guidObj = liGrid(obj); guidObj.onload = f_hideCity(); if (json != null) { //新增批量車輛 wimap.addVehicles(json.Rows); wimap.findVehicle(json.Rows[0].ObjectID, true, true); } }