jqgrid сортировка даты и времени в 24-часовом формате - PullRequest
0 голосов
/ 11 марта 2011

Я использую объект json из Spring MVC, как указано ниже, для заполнения jqgrid с помощью читателя json.

{
    "rows": [
        {
            "id": 1,
            "startTime": "Mar 4 08:00",
            "projectId": "Proj_001",
            "customerId": "Cust1",
            "divisionId": "Div1" 
        },
        {
            "id": 2,
            "startTime": "Mar 5 15:00",
            "projectId": "Proj_001",
            "customerId": "Cust1",
            "divisionId": "Div1" 
        },
        {
            "id": 3,
            "startTime": "Apr 14 22:00",
            "projectId": "Proj_001",
            "customerId": "Cust1",
            "divisionId": "Div1" 
        } 
    ]
}

Мне нужно отсортировать

startTime

столбец, который представлен в 24-часовом формате времени (как указано выше в объекте json).Я пытался сделать обходной путь, но все еще не смог добиться успеха.

jqgrid code -

{name:'startTime', index:'startTime', width:90,align:"left",sorttype:'datetime',datefmt:'M d, Y at h:i',sortable: true,editrules:{date:true} },

Я не буду использовать здесь обозначение AM / PM.я видел в jqgrid.base.js он использует нотацию AM / PM для сортировки.Кто-нибудь может пролить свет на это?Я не смог найти ни одного примера jqgrid для использования даты с 24-часовым форматом времени, который будет выполнять сортировку.Заранее спасибо.

мой код jqgrid -

jq(function(){
    jq("#testgrid").jqGrid({
        url:"/getall.html",
        datatype: 'json',
        mtype: 'GET',
        colNames:['Id','Start Time','Cust.Id','Div.Id','Proj.Id'],
        colModel :[
            {name:'id', index:'id', width:90,align:"left",hidden: true},
            {name:'startTime', index:'startTime', width:90, align:"left",
             sorttype:'datetime', datefmt:'M d h:i',sortable: true,
             editrules:{date:true}},
            {name:'divisionId', index:'divisionId', width:100,align:"left"},
            {name:'departmentId', index:'departmentId', width:120,align:"left"},
            {name:'projectId', index:'projectId', width:100,align:"left"},
        ],
        pager: '#testpager',
        loadonce: true,
        sortname: 'projectId',
        sortorder: 'asc',
        viewrecords: true,
        multiselect: true,
        //to hide pager buttons
        pgbuttons:false,
        recordtext:'',
        pgtext:'',
        gridview: true,
        caption: 'my JQGRID',
        jsonReader : {
            root: "rows",
            page: "page",
            total: "total",
            records: "records",
            repeatitems: false,
            cell: "cell",
            id: "id"
        }
    });
    //toolbar search
    //jq("#testgrid").jqGrid('filterToolbar',
    //                       {stringResult:true,searchOnEnter:false});
});

1 Ответ

4 голосов
/ 12 марта 2011

Пока я пытаюсь воспроизвести вашу проблему, кажется, все работает правильно. Смотрите демо-версию здесь . Если вы сортируете по столбцу «Время начала», все работает без проблем, которые я мог видеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...