我制作了一个数据表。所有列都是可排序的。它在一列中有一个日期,我将其格式化为 dd/mm/yyyy hh:mm:ss 。这与doco中定义的默认格式不同,但我应该能够为非美国格式定义自己的格式。(见下文)
DataTable 类提供了一组内置静态函数来格式化某些众所周知的数据类型。在您的 Column 定义中,如果您将 Column 的格式化程序设置为 YAHOO.widget.DataTable.formatDate,该函数将使用默认语法“MM/DD/YYYY”呈现 Date 类型的数据。如果您想绕过内置格式化程序而使用自己的格式化程序,可以将 Column 的格式化程序指向您定义的自定义函数。
该表是从 HTML 标记生成的,因此数据保存在 "" 标记中。
这为我提供了有关 javascript 兼容字符串日期的更多线索:
通常,RecordSet 期望以原生 JavaScript 类型保存数据。例如,为了正确排序,日期应该是 JavaScript Date 实例,而不是像“4/26/2005”这样的字符串。通过 DataSource 的 responseSchema 的 fields 数组中的 parser 属性启用在数据进入 RecordSet 时转换数据类型
我怀疑我在日期格式中遗漏了一些东西。那么,如果我想将其格式化为 "dd/mm/yyyy hh:mm:ss" ,那么 Yui dataTable 可以识别的 javascript 可接受的字符串日期是什么?