我将无法使用YUI YAHOO.widget.DataTable.formatDate
对具有日期格式(mm / dd / yyyy HHMMSS)的列进行排序请帮我解决这个问题
此致
答案 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
}}
]
}