数据表按参数排序jQuery

时间:2018-06-05 14:07:20

标签: javascript jquery datatables

哟伙计们,我正在开发一个包含数据表的项目,

由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上的数据表做这种事情?

1 个答案:

答案 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;
    }