Проблема сортировки в формате даты (мм / дд / гггг ЧЧММСС) с использованием YUI - PullRequest
1 голос
/ 18 октября 2010

Я не смогу отсортировать столбец с форматом даты (мм / дд / гггг ЧЧММСС) с помощью YUI YAHOO.widget.DataTable.formatDate

Пожалуйста, помогите мне решить эту проблему

Привет

1 Ответ

0 голосов
/ 21 октября 2010

Ну, из Таблица данных YUI

Ожидается, что данные будут храниться в собственных типах JavaScript . Например, ожидается, что дата будет экземпляром JavaScript Date, а не строкой типа «4/26/2005» для правильной сортировки . Следовательно, тип данных (например, String, Number, Date и т. Д.), Хранящихся в dataTable , определяет алгоритм сортировки , а не тип, определенный в вашем средстве форматирования определения столбцов свойство.

Что подразумевает свойство форматера (используется для отображения данных в удобном для человека формате), функция не имеет ничего общего с алгоритмом сортировки

Как преобразовываются входные данные ???

Преобразование типов данных по мере поступления данных в вашу таблицу данных включается через свойство синтаксического анализатора в массиве полей responseSchema вашего DataSource

Ваш вопрос не ясен. Я полагаю, ваши данные поступают как мм / дд / гггг ЧЧММСС . Если это так, вам нужно преобразовать в обычную дату JavaScript (как сказано выше) с помощью свойства парсера dataSource

myDataSource.responseSchema = {
    fields: [
        {key:"birthDate", parser:function(data) {
            // Convert to native JavaScript objects right here        
        }}
    ]
}
...