Порядок отображения элементов ENUM

День добрый!

Выглядит более, чем странно, вывод элементов ENUM не в порядке их определения.

Для вот такого кода

defineVirtualDevice('textEnum', {
  title: { en: 'Time of day', ru: 'Время суток' },
  cells: {
    timeOfDay: {
      title: { en: 'Time of day', ru: 'Время суток' },
      type: 'text',
      enum: {
        'MORNING': { en: 'Morning', ru: 'Утро' },
        'DAY': { en: 'Day', ru: 'День' },
        'EVENING': { en: 'Evening', ru: 'Вечер' },
        'NIGHT': { en: 'Night', ru: 'Ночь' }
      },
      readonly: false,
      value: 'EVENING'
    }
  }
});

имеем такое

а ожидается вот такое

Можно сформулировать это и так:
почему сортировка элементов ENUM при отображении на интерфейсе производится по их значению, а не по свойству ordering? (это из Java, есть ли подобное в JavaScript - не знаю)

Добрый день.

Для желаемого порядка отображения времени суток попробуйте явно указать:

 enum: {
        '1_MORNING': { en: 'Morning', ru: 'Утро' },
        '2_DAY': { en: 'Day', ru: 'День' },
        '3_EVENING': { en: 'Evening', ru: 'Вечер' },
        '4_NIGHT': { en: 'Night', ru: 'Ночь' }

На вопрос почему именно так реализовано в нашем интерфейсе, могу поинтересоваться у наших разработчиков.