首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >W2ui网格中的数据排序方法

W2ui网格中的数据排序方法
EN

Stack Overflow用户
提问于 2016-05-30 05:54:06
回答 2查看 1K关注 0票数 0

我希望在'dd/mm/yyy‘中对W2ui网格日期列进行排序,但是当网格中有多个记录时,日期没有正确排序。

我使用w2ui‘’grid‘.排序(’dd/mm/yyyy‘,事件)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-30 06:45:46

对不起,但是您的代码w2ui['grid'].sort('dd/mm/yyyy',event)没有任何意义。

假设您的网格中有一个名为date的列,您希望对其进行降序排序,那么您必须调用:w2ui.grid.sort('date', 'desc')

(请注意,w2ui['grid']w2ui.grid是相同的,您可以选择您喜欢的语法)。

请查看grid.sort:http://w2ui.com/web/docs/w2grid.sort的文档

如果这没有帮助,那么您应该提供一个基本的jsfiddle,包括您的网格列和一些示例记录。

票数 0
EN

Stack Overflow用户

发布于 2022-01-27 13:53:50

在w2ui网格上对日期列进行排序应该如下所示。您应该提供一个额外的字段,名为"yourDateSortable",它正确地包含可排序字符串。在我的示例中,"yourDateSortable“是以"YYYYMMDD”日期格式格式化的"yourDate“版本。注意,"yourDateSortable“是隐藏字段。它只用于排序,而不是"yourDate“。

代码语言:javascript
复制
var dataParam = [
{
"id": 1,
"data": {
  "yourDate": "27/09/2014 00:00:00",
  "yourDateSortable": "20140927"
}
},
{
"id": 2,
"data": {
  "yourDate": "01/03/2014 00:00:00",
  "yourDateSortable": "20140301"
}
},
{
"id": 3,
"data": {
  "yourDate": "10/01/2022 00:00:00",
  "yourDateSortable": "20220110"
}
},
{
"id": 4,
"data": {
  "yourDate": "25/04/2015 00:00:00",
  "yourDateSortable": "20150425"
}
}
];

$('#resultList').w2grid({
...
columns: [
{field: 'data.yourDateSortable', text: 'Your_Date_Field Hidden', size: '90px', min: '150', sortable: true, hidden:true },
{field: 'yourDateVisible', text: 'Your_Date_Field', size: '90px', min: '150', sortable: true, 
     render: function (record) {
            var a = moment(record.data.yourDate, "DD/MM/YYYY hh:mm").format('DD/MM/YYYY hh:mm') ;
                    return '<span title="' + a + '">' + a + '</span>';
                } }
],
records: dataParam,
...
onSort: function (event){
            if (event.field == "yourDateVisible") {
                event.preventDefault();
                w2ui['grid'].sort('data.yourDateSortable');
                event.onComplete = function () {
                    w2ui['grid'].sort('data.yourDateSortable');
                }
            }
        }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37518481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档