在tablesorter.js中排序版本信息



我想知道是否有一种方法来排序几个版本号(如1.8.52.7.1)。

它们的长度并不总是相同的(例如1.8大于1.7.1)。

有办法吗?

试试这个通用版本的解析器(演示):

$(function () {
    /************************
      Generic version parser
     ************************/
    // set the number of blocks
    // e.g. 2 = 000.000
    // and 3 = 000.000.000
    var blocks = 3,
        // length of each block
        // 3 = 000
        // 4 = 0000
        digits = 3;
    $.tablesorter.addParser({
        id: "versions",
        is: function (s) {
            return false;
        },
        format: function (s, table) {
            var i,
            a = s ? s.split(".") : [],
                r = "",
                d = new Array(digits + 1).join('0');
            for (i = 0; i < blocks; i++) {
                r += (d + (a[i] || 0)).slice(-digits);
            }
            return s ? $.tablesorter.formatFloat(r, table) : s;
        },
        type: "numeric"
    });
    $('table').tablesorter({
        theme: 'blue',
        headers: {
            3: { sorter: "versions" }
        }
    });
});

最新更新