1

我将无法使用 YUI YAHOO.widget.DataTable.formatDate 对日期格式(mm/dd/yyyy HHMMSS)的列进行排序

请帮我解决这个问题

问候

4

1 回答 1

0

好吧,从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        
        }}
    ]
}
于 2010-10-21T02:58:00.490 回答