2014-10-23 2 views
1

Я просмотрел interwebs и не смог прийти к выводу, почему это не работает, как я вижу во многих демонстрационных версиях. Я должен упустить что-то простое ... кроме большинства примеров не используйте формат M/d/yy для дат. Когда я использую этот формат, мои данные заканчиваются колонкой типа:Kendo Grid Date Сортировка не работает должным образом с M/d/yy

1/19/14 
10/05/14 
2/02/14 
5/15/14 

Любые идеи? Вы можете видеть, что мой шаблон столбца даты закомментирован, потому что он фактически не делал ничего, что имело значение.

Вот моя Сетка:

$("#mygiving-details-grid").kendoGrid({ 
     dataSource: { 
      schema: { 
       model: { 
        fields:{ 
         date: {type: "date"}, 
         fund: {type: "string"}, 
         desc: {type: "string"}, 
         name: {type: "string"}, 
         type: {type: "string"}, 
         amt: {type: "number"} 
        } 
       } 
      } 
     }, 
     sortable: true, 
     toolbar: "<span>Filter goes here</span>", 
     columns: [{ 
      field: "date", 
      title: myGivingModel.local.giving.date, 
      // format: "{0:"+systemDateFormat+"}", 
      // template: "#= kendo.toString(date, '"+systemDateFormat+"') #", 
      width: 100 
     }, { 
      field: "fund", 
      title: myGivingModel.local.giving.fund 
     }, { 
      field: "desc", 
      title: myGivingModel.local.giving.description 
     }, { 
      field: "name", 
      title: myGivingModel.local.giving.name 
     }, { 
      field: "type", 
      title: myGivingModel.local.giving.type 
     }, { 
      field: "amt", 
      title: myGivingModel.local.giving.amount, 
      attributes:{ 
       style:"text-align:right;" 
      }, 
      format: "{0:c}" 
     }] 
    }); 
+0

Можете ли вы рассказать мне, какой формат даты вам нужен в вашей сетке? Потому что, на мой взгляд, ваши даты в M/d/yy, как вы сказали. (M-one/two digit month, d - двухзначный день, yy - двухзначный год). –

+0

Ну, переменная 'systemDateFormat' возвращает формат даты с сервера для использования во всем. Так что это очень хорошо может быть горсткой разных форматов ... – btbJosh

ответ

0

При использовании https://github.com/StefH/KendoGridBinderEx это должно работать нормально. Я только что изменил в Scripts \ common.js этот код:

var _DefaultDateFormat = "MM/dd/yyyy"; 
// into this 
var _DefaultDateFormat = "M/dd/yy"; 

и сортировочных работ, как ожидалось.

+0

Я бы предпочел не использовать сторонние плагины, поскольку я видел, как эта функциональная работа работает на платформе Vanilla Kendo. – btbJosh

+0

Исправить. Я просто хотел указать, что проблема, возможно, находится на стороне сервера, возможно, объекты даты на самом деле не интерпретируются как дата, а как строка на сервере. –