2011-01-27 4 views
1

В настоящее время я использую EXTJS EditorGridPanel в своем приложении, а для одного из входов столбца я хочу, чтобы пользователь мог выбрать месяц и день (без года) ,EXTJS: Селектор месяц/день (т.е. нет года)

В настоящее время я использую DateField для этого, но мне нужно уметь отключить его «год» в пользовательском интерфейсе. Меня не волнует, что «ценность» в конце имеет год, связанный с ней, я могу просто игнорировать ее. Я искал, видел ли кто-нибудь такое, но мои единственные выводы - это люди, которые показывают только месяц/год.

Моим другим вариантом является создание собственного пользовательского ввода (с комбинированными значениями для месяца и дня, когда изменения дня комбинируются в зависимости от месяца), однако, честно говоря, у меня не так много времени, чтобы сделать это самостоятельно Мне пришлось бы пройти через кривую обучения, так как раньше я никогда не создавал пользовательское расширение ввода.

-> Итак, мой большой вопрос: кто-нибудь слышал о существующем сборке месяца/дня EXTJS?

Любая помощь будет сильно присвоена переполнению штатов народа!

+1

На самом деле, думая об этом, нет смысла собирать месяц/день в форме календаря, поскольку макет дней в каждый день недели не имеет смысла. Я думаю, что я действительно хочу, это уже выбранный сборщик месяц/день (когда количество дней будет меняться в зависимости от того, какой месяц выбран. – ssawchenko

ответ

0

Хотя я, вероятно, создаю свой собственный компонент для использования в качестве редактора, если вам это не нравится, считаете ли вы, что вы разбиваете поля месяца и дня на отдельные столбцы в своей модели столбцов сетки?

Другим вариантом является добавление маски ввода в текстовое поле (вам нужно указать его как customEditor в вашем cm). Я считаю, что это делается с помощью настраиваемых типов. Эта маска ввода заставит пользователя ввести дату в указанном вами формате.

Используя этот подход будет:

  1. сохранить все данные месяц/день в одном столбце
  2. упрощает код пользовательского интерфейса с помощью компонентов из-из-коробки. (ИМО это ключ для обучения ExtJS)
+0

Я думал об отдельных столбцах, но это дало бы моей сетке в общей сложности 11 столбцов, которые кажутся пограничными «слишком много» .Я посмотрю на маскировку ввода, это был не вариант, о котором я думал. Спасибо! – ssawchenko

+0

Мы все-таки не нуждались в контроле, вспомнив исходную проблему - создание настраиваемого компонента было бы лучшим решением. – ssawchenko

0

Попробуйте что-то вроде:

{ 
    xtype: 'datepickerfield', 
    name: 'OrderDate', 
    label: 'Order Date', 
    picker: { yearTo: 2011, yearFrom: 2020 } 
} 

Я надеюсь, что это поможет.

+0

Почему, по вашему мнению, год будет отключен в вашем решении? –

0

попробовать это один

picker: { 
    slotOrder: [ 'month', 'day' ] 
    } 

Ваше сообщение, как представляется, содержат код, который не правильно отформатированный как код. Пожалуйста, отпечатайте весь код на 4 пробела, используя кнопку панели инструментов кода или сочетание клавиш CTRL + K. Для получения дополнительной помощи по редактированию щелкните значок панели инструментов [?].

+0

Если мне нужно пересмотреть элемент управления (мы все-таки не нуждаемся в нем), я посмотрю, посмотрим, будет ли это решение работает - спасибо! – ssawchenko

Смежные вопросы