1

YUI YAHOO.widget.DataTable.formatDateを使用して、日付形式(mm / dd / yyyy HHMMSS)の列を並べ替えることができません。

この問題について私を助けてください

よろしく

4

1 に答える 1

0

さて、YUI dataTableから

ネイティブの JavaScript 型でデータを保持することを想定していますたとえば、適切に並べ替えるには、日付は「2005 年 4 月 26 日」のような文字列ではなく、JavaScript の Date インスタンスである必要があります。したがって、列定義フォーマッタ プロパティで定義されたタイプではなく、 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        
        }}
    ]
}
于 2010-10-21T02:58:00.490 に答える