我将无法使用 YUI YAHOO.widget.DataTable.formatDate 对日期格式(mm/dd/yyyy HHMMSS)的列进行排序
请帮我解决这个问题
问候
我将无法使用 YUI YAHOO.widget.DataTable.formatDate 对日期格式(mm/dd/yyyy HHMMSS)的列进行排序
请帮我解决这个问题
问候
好吧,从YUI 数据表
它希望以原生 JavaScript 类型保存数据。例如,日期应该是 JavaScript Date 实例,而不是像“4/26/2005”这样的字符串,以便正确排序。因此, dataTable 中保存的数据类型(例如,字符串、数字、日期等)决定了排序算法,而不是列定义格式化程序属性中定义的类型。
这意味着formatter 属性(用于以人类友好的格式显示数据)函数与排序算法无关
输入数据如何转换???
通过DataSource 的 responseSchema 的 fields 数组中的 parser 属性启用在数据进入 dataTable 时转换数据类型
你的问题不清楚。我想你的数据来自mm/dd/yyyy HHMMSS。如果是这样,您需要使用 dataSource 的 parser 属性转换为纯 JavaScript 日期(如上所述)
myDataSource.responseSchema = {
fields: [
{key:"birthDate", parser:function(data) {
// Convert to native JavaScript objects right here
}}
]
}