Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Aurelia转换值和数据表_Date_Datatable_Aurelia - Fatal编程技术网

Date Aurelia转换值和数据表

Date Aurelia转换值和数据表,date,datatable,aurelia,Date,Datatable,Aurelia,我在Aurelia组件中使用DataTables jQuery插件。使用列排序,它可以很好地排除带有日期的列 在本列中,我使用值转换器将isoString值转换为DD.MM.YYYY日期格式。Value COVERTERS的使用会导致错误的日期列顺序,但如果我没有使用Value CONVERTERS,一切都会正常工作。不幸的是,我没有找到它不能正常工作的任何原因 错误的筛选示例:我看到日期值为27.05.2010的行在18.05.2017 数据表初始化: $('#searchResultsTab

我在Aurelia组件中使用DataTables jQuery插件。使用列排序,它可以很好地排除带有日期的列
在本列中,我使用值转换器将
isoString
值转换为
DD.MM.YYYY
日期格式。Value COVERTERS的使用会导致错误的日期列顺序,但如果我没有使用Value CONVERTERS,一切都会正常工作。不幸的是,我没有找到它不能正常工作的任何原因

错误的筛选示例:我看到日期值为
27.05.2010
的行在
18.05.2017

数据表初始化:

$('#searchResultsTable').dataTable({
    destroy: true,
    searching: false,
    paging: false,
    orderMulti: false,
    order: [[ 2, "desc" ]],
    dateFormat: 'DD.MM.YYYY'
});
日期值转换器(使用力矩库):

更新: 使用值转换器订购


订购时没有ValueConverter(订购时应将2017年的价值放在顶部)

数据表的订购机制工作正常-恐怕您的理解不正确

按降序排序时,任何以
27.
开头的将位于顶部,因为它们是“最大的”。在所有以
27
开头的日期中,它将按月份订购,首先是最大的,然后是年份

订购机制没有意识到你在订购日期,所以我们需要查看定制的排序插件

特别是Date De插件,因为它与您的日期格式相匹配

上页的示例

$('#example').dataTable( {
    columnDefs: [
        { type: 'de_datetime', targets: 0 },
        { type: 'de_date', targets: 1 }
    ]
});

数据表的排序机制工作正常-恐怕是您的理解不正确

按降序排序时,任何以
27.
开头的将位于顶部,因为它们是“最大的”。在所有以
27
开头的日期中,它将按月份订购,首先是最大的,然后是年份

订购机制没有意识到你在订购日期,所以我们需要查看定制的排序插件

特别是Date De插件,因为它与您的日期格式相匹配

上页的示例

$('#example').dataTable( {
    columnDefs: [
        { type: 'de_datetime', targets: 0 },
        { type: 'de_date', targets: 1 }
    ]
});

当你说当你使用ValueConverter时,顺序是错误的-它实际上与你不使用它们时的物理顺序相同吗?我不明白你说“物理顺序”是什么意思。根据我给出的错误排序示例,如果我不使用值转换器,则2010年5月27日之前的2017年5月18日(但采用isoString格式)您说使用值转换器时顺序错误,但它实际上是否与您不使用时的顺序相同?添加了一些图片以举例说明问题当您说使用ValueConverter时顺序错误时-它实际上与您不使用它们时的物理顺序相同吗?我不明白您说“物理顺序”是什么意思。根据我给出的错误排序的示例,如果我不使用值转换器,则在2010年5月27日之前的2017年5月18日(但采用isoString格式)。您说使用值转换器时顺序错误,但实际上是否与不使用值转换器时的顺序相同?添加了图像,以举例说明问题。我自己找到了解决方案。添加了这个插件。但你的解决方案也应该奏效。所以我接受你的回答。非常感谢。我自己刚找到解决办法。添加了这个插件。但你的解决方案也应该奏效。所以我接受你的回答。非常感谢。