2016-05-12 6 views
1

Nachdem ich this site und this post gefunden habe, habe ich this fiddle gemacht. Wenn Ext.Date.monthNames definiert ist (für deutsche Übersetzung), ist es nicht möglich, März, Oktober oder Dezember auszuwählen ... Stattdessen wird der aktuelle Monat ausgewählt (z. B. heute). Wenn es nicht definiert ist, ist es möglich, diese Monate zu wählen ... Erstaunlich ...Monat Feld auf EXTJS 5.1: kann März, Oktober oder Dezember nicht auswählen, wenn Ext.Date.monthNames neu definiert wird

Hat jemand einen Vorschlag?
(getestet auf Chrom 50,0 ... 64bit)

+0

Es scheint, dass das Problem mit der neuesten Version von ExtJS gelöst (6.0.2) ... Aber ich benutze Version 5.1 GPL und 6.0.2 hat keine GPL-Release – Michel

+0

Ich habe versucht, in Ihrer Geige zu reproduzieren (ExtJS 5.1.0), und es geschafft, März 2016 zu wählen. Ich musste nur zweimal "Mär" und "März 2016" wurde in der Box geschrieben. Nicht sicher, was das Problem ist. – Alexander

Antwort

1

Ich kenne die Lösung für dieses Problem. Sie überschreiben nicht die monthNumbers Eigenschaft von Ext.Date Objekt. Um also die Monate Namen deutsche Monatsnamen zu ändern dies zu tun:

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}; 

Und das ist es, Ihre Geige wie beabsichtigt funktionieren (ich habe es getestet).

Diese sencha forum Verbindung könnte nützlich sein.

-1

Es gibt nichts brauchen, ist Name des Monats bereits die Standardnamen hier hinzufügen sencha doc

+0

Ja, aber ich möchte die deutschen Monatsnamen verwenden ... – Michel