使用YUI以日期格式(mm / dd / yyyy HHMMSS)排序问题

时间:2010-10-18 06:21:01

标签: yui yui-datatable

我将无法使用YUI YAHOO.widget.DataTable.formatDate

对具有日期格式(mm / dd / yyyy HHMMSS)的列进行排序

请帮我解决这个问题

此致

1 个答案:

答案 0 :(得分:0)

好吧,来自YUI dataTable

  

它希望以原生JavaScript类型保存数据。例如,日期应该是JavaScript Date实例,而不是像“4/26/2005”这样的字符串,以便正确排序。因此,dataTable 中保存的数据类型(例如,字符串,数字,日期等)确定排序算法,而不是列中定义的类型定义格式化程序属性。

这意味着格式化程序属性(用于以人性化格式显示数据)函数与排序算法无关

如何转换输入数据???

  

当数据进入dataTable 时,通过DataSource的responseSchema的fields数组中的解析器属性启用转换数据类型

你的问题不明确。我想你的数据是 mm / dd / yyyy HHMMSS 。如果是这样,您需要使用dataSource的解析器属性转换为纯JavaScript日期(如上所述)

myDataSource.responseSchema = {
    fields: [
        {key:"birthDate", parser:function(data) {
            // Convert to native JavaScript objects right here        
        }}
    ]
}