需要实现的功能:点击查询时 用js页面对后台传来的数据进行排序
js代码
function energyReportListButtonClick(cod){
var rule = $('input:radio:checked').val();
var sortField = $("#input-sqc option:selected").val();
var url = "";
var plantNam = $("#input-plants").val();
$.ajax({
url : url,
async : false,
type : "POST",
data: {"plantCod":cod, "time":time, "rule":rule, "sortField":sortField, "plantNam":plantNam},
dataType : "json",
success : function(data) {
$(".panel-title").html(time+plantNam+"表");
$("#reportTable").bootstrapTable('load',getJson(data));
}
});
function sortNumber(a,b){
if(rule === "asc"){
return a[sortField]-b[sortField];
}else{
return b[sortField]-a[sortField];
}
}
function getJson(data) {
var arrayList = new Array();
for(var itme in data){
var sortFields = data[itme];
arrayList.push(sortFields);
}
if(sortField === "nam"){
if(rule === "asc"){
var resultArray = arrayList.sort(function(a,b){
return a[sortField].localeCompare(b[sortField],"zh");
});
}else{
var resultArray = arrayList.sort(function(a,b){
return b[sortField].localeCompare(a[sortField],"zh");
});
}
return resultArray;
}else{
return arrayList.sort(sortNumber);
}
}
}
注释: 后台传过来的数据为data数组 经过排序后返回的是getJson(data);