EXTJS 5.1 上的月份字段:如果重新定义 Ext.Date.monthNames,则无法选择三月、十月或十二月

Posted

技术标签:

【中文标题】EXTJS 5.1 上的月份字段:如果重新定义 Ext.Date.monthNames,则无法选择三月、十月或十二月【英文标题】:Month field on EXTJS 5.1: cannot select march, october or december if Ext.Date.monthNames is redefined 【发布时间】:2016-05-12 23:33:44 【问题描述】:

在找到this site 和this post 之后,我创建了this fiddle。如果定义了Ext.Date.monthNames(用于德语翻译),则无法选择三月、十月或十二月...而是选择实际月份(例如今天)。如果未定义,则可以选择那些月份...太棒了...

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

【问题讨论】:

看来问题已经用最新版本的 ExtJS (6.0.2) 解决了……但我使用的是 5.1 GPL 版本,而 6.0.2 没有 GPL 版本 我试图在你的小提琴中重现(ExtJS 5.1.0),并设法选择了 März 2016。我只需要双击“Mär”,“März 2016”就写在框中。不知道是什么问题。 【参考方案1】:

我知道这个问题的解决方案。您没有覆盖 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;

就是这样,你的小提琴将按预期工作(我已经测试过了)。

这个sencha forum 链接可能很有用。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于EXTJS 5.1 上的月份字段:如果重新定义 Ext.Date.monthNames,则无法选择三月、十月或十二月的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 5.1 WINDOW BLUR

Store.getGroups 返回 Extjs 5.1 中未定义对象的数组

Extjs 4.2 日期字段只显示年和月没有日期

从 sencha extjs 5.1 迁移到 extjs 6

ExtJS 4.2.1 - 表单自定义字段验证

Extjs 4:饼图显示来自商店的groupField