1

テーブルを作成し、tablesorter でソートしました。列の 1 つは、文字と数字 (chr1、chr2、...、chr10、...、chrM) の組み合わせです。この列を数字だけであるかのように並べ替えたい (1 から 22 まで、次に X、Y、M の順)。独自のパーサーを作成しましたが、機能しますが、一部の行に対してのみです。次に、正しくソートされた別の行ブロックを見つけ、その後に他のブロックが続きます。このブロックが形成される理由はわかりません。

コードはこちらです。たぶん、小さなテーブルでも適切に機能するでしょう。そのため、大きなテーブルを示しました。

前もって感謝します!

4

1 に答える 1

0

このパーサーを試してください(デモ

$.tablesorter.addParser({
    // set a unique id 
    id: 'chrom',
    is: function (s) {
        // return false so this parser is not auto detected 
        return false;
    },
    format: function (s) {
        // format your data for normalization 
        return s.toLowerCase()
            .replace('chr', '')
            .replace('x', '97')
            .replace('y', '98')
            .replace('m', '99');
    },
    // set type, either numeric or text 
    type: 'numeric'
});
于 2013-02-21T16:19:00.903 に答える