私はmootoolsでソート可能なテーブルをいじっています。そこでは、thをクリックして、テーブル内の値をソートできます。
ただし、整数値をテキストとして扱っているようです。この問題を回避するために、テーブル列のデータ型を宣言するにはどうすればよいですか?
これがデモンストレーションするフィドルです:http://jsfiddle.net/mBmc3/1/
「values」ヘッダーをクリックすると、列が文字列のように並べ替えられていることがわかります。
私はmootoolsでソート可能なテーブルをいじっています。そこでは、thをクリックして、テーブル内の値をソートできます。
ただし、整数値をテキストとして扱っているようです。この問題を回避するために、テーブル列のデータ型を宣言するにはどうすればよいですか?
これがデモンストレーションするフィドルです:http://jsfiddle.net/mBmc3/1/
「values」ヘッダーをクリックすると、列が文字列のように並べ替えられていることがわかります。
テーブルオブジェクトを作成するときは、データを並べ替えるときに使用するパーサーを指定する必要があります。
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/
ドキュメンテーション
HtmlTable.Sort
- http: //mootools.net/docs/more/Interface/HtmlTable.Sort