2

私はmootoolsでソート可能なテーブルをいじっています。そこでは、thをクリックして、テーブル内の値をソートできます。

ただし、整数値をテキストとして扱っているようです。この問題を回避するために、テーブル列のデータ型を宣言するにはどうすればよいですか?

これがデモンストレーションするフィドルです:http://jsfiddle.net/mBmc3/1/

「values」ヘッダーをクリックすると、列が文字列のように並べ替えられていることがわかります。

4

1 に答える 1

3

テーブルオブジェクトを作成するときは、データを並べ替えるときに使用するパーサーを指定する必要があります。

var myTable = new HtmlTable({
    properties: {
        border: 1,
        cellpadding: 3
    },
    headers: ['values', 'label'],
    sortable: true,
    parsers: ['number','string']
});

オプションオブジェクトの最後にあるその行:

parsers: ['number','string']

...各列を特定のパーサーにマップします。パーサーは、各列のデータを、ソートする必要のあるタイプにフォーマットするために使用されます。それ以外の場合、各列は文字列として扱われます。

jsFiddle: http: //jsfiddle.net/d3DLG/

ドキュメンテーション

于 2012-04-12T18:44:00.777 に答える