我正在弄乱 mootools 中的可排序表,您可以在其中单击 th 并对表中的值进行排序。
但是,它似乎将整数值视为文本。如何声明表列数据类型以避免此问题?
这是一个要演示的小提琴:http: //jsfiddle.net/mBmc3/1/
如果单击“值”标题,您将看到该列像字符串一样排序。
我正在弄乱 mootools 中的可排序表,您可以在其中单击 th 并对表中的值进行排序。
但是,它似乎将整数值视为文本。如何声明表列数据类型以避免此问题?
这是一个要演示的小提琴:http: //jsfiddle.net/mBmc3/1/
如果单击“值”标题,您将看到该列像字符串一样排序。
创建表对象时,必须指定在对数据进行排序时使用哪个解析器:
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