EXTJS 5.1 上的月份字段:如果 Ext.Date.monthNames 被重新定义,则不能 select 三月、十月或十二月

Month field on EXTJS 5.1: cannot select march, october or december if Ext.Date.monthNames is redefined

找到后this site and I made this fiddle。如果定义了 Ext.Date.monthNames(对于德语翻译),则不可能 select 三月、十月或十二月...实际的月份是 selected(例如今天)。如果不定义的话,有可能select那几个月...太神奇了...

有人有什么建议吗?
(在 Chromium 50.0...64 位上测试)

我知道这个问题的解决方法。您没有覆盖 Ext.Date 对象的 monthNumbers 属性。因此,为了将月份名称更改为德国月份名称,请执行以下操作:

Ext.Date.monthNames = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];

Ext.Date.monthNumbers = {Januar: 0, Jan: 0, Februar: 1, Feb: 1, März: 2, Mär: 2, April: 3, Apr: 3, Mai: 4, Mai: 4 , Juni: 5, Jun: 5, Juli: 6, Jul: 6, August: 7, Aug: 7, September: 8, Sep: 8, Oktober: 9, Okt: 9, November: 10, Nov: 10, Dezember: 11, Dez: 11};

就是这样,您的 fiddle 将按预期工作(我已经测试过了)。

这个 sencha forum link 可能会有用。

这里没有什么需要添加的默认名称 sencha doc