我如何使用数据表按 MoSCoW 优先级自定义 table 排序?

How can i custom sort my table by MoSCoW priority using DataTables?

我目前正在创建一个敏捷 Scrum 项目管理 Web 应用程序。 我在 table 中显示了一个故事列表,其中一栏是他们在 MoSCow 中的优先级(必须、应该、可以和不会) 我是 datatables 的新手,想知道我将如何通过自定义数据集 [Must, Should, Could, Wont]

进行排序

自定义排序过滤器应该可以解决问题,如下所示:

$.extend($.fn.dataTableExt.oSort, {
    "moscow-pre": function ( a ) {
        var vals = ["Won't","Could","Should","Must"];
        return $.inArray(a, vals);
    },
    "moscow-asc": function ( a, b ) {
        return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    },
    "moscow-desc": function ( a, b ) {
        return ((a < b) ? 1 : ((a > b) ? -1 : 0));
    }
});

工作示例here。希望对您有所帮助。