0

TableSorterを使用しており、一部の列の並べ替えを無効にする必要があります。

オプションを追加できます

私の場合、。で行ったように、変数から以下の列番号1と2を追加する必要がありますmy_number。1と2は機能しますが、機能しませんmy_number(3に設定されています)。

$(document).ready(function() { 
    var my_number = 3;
    $("table").tablesorter({
        headers: { 
            1: { 
                sorter: false 
            }, 
            2: { 
                sorter: false 
            },
            my_number: {
                sorter: false
            },
        } 
    }); 
});
4

2 に答える 2

2

JSONで変数をキーとして使用することはできません。

代わりに次のようなものを試してください。

headers[my_number] = { sorter: false }
于 2012-09-25T07:40:20.267 に答える
1

@koskozはあなたに正しい答えを与えたので、彼に信用を与えてください。私はあなたにそれを使用する方法の完全な例を示したかった:

$(document).ready(function() {

    var my_headers = {
        1: { sorter: false },
        2: { sorter: false }
    },
    my_number = 3;

    my_headers[my_number] = { sorter : false };

    $("table").tablesorter({
        headers: my_headers
    });

});

そして、あなたと代替案を共有してください。その列の並べ替えを無効にするように、ヘッダーにクラス名を追加するだけのtablesorterのコピーをフォークしました。このデモをsorter-falseチェックしてください

于 2012-10-07T10:10:46.663 に答える