由ajax工作的数据表返回json并将所有数据插入表中,例如:
ID NAME ROLE CITY ADDRESS
----------------------------------------------------------
2 ALBERT ADMIN Albany CenterStreet
3 AMBER USER BurrRidge AintreeLane
4 NICOLE ADMIN BurrRidge AintreeLane
5 MARY USER Albany Broadway
6 SHELLY USER Albany CenterStreet
我试图对表格进行排序,所以当我点击一个按钮时,它会将所有管理员的排序切换到第一行,所以它会首先显示albert和nicole但是如果按下另一个按钮调用&# 34;奥尔巴尼"它将在第一行显示ALBERT,因为他有那些参数,但是当我点击切换CenterStreet时,albert会先出现并且在他之后,因为她在Albany和CenterStreet,即使她不是管理员。
我已经尝试过一些方法来做到这一点,但不幸的是没有成功,是否有人知道如何使用jQuery上的数据表做这种事情?
答案 0 :(得分:0)
使用此功能对jsonobject进行排序。
var ja = [{id:1,name:XYZ},{id:2,name:ABC}];
var asc = true;
var prop = 'id';
sort(ja,prop,asc);
function sort(properties, prop, asc) {
properties = properties.sort(function (a, b) {
if (asc) {
return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0);
} else {
return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0);
}
});
return properties;
}