2016-06-14 10 views
1

私たちの目標は、フロントエンド部分にタイムゾーンを設定して、希望するタイムゾーンに日付/時刻を表示し、日付フィールド、時刻フィールドなどから生成された日付を同じタイムゾーンに入れるようにします。サーバーへのタイムスタンプ。 JavaScriptのアプリケーションにグローバルにタイムゾーンを設定するSencha ExtJSバージョン6.0.2で、私たちが使用したい時間帯をどのようにグローバルに設定することができますか?

は、これに応じて簡単な作業ではありません。How to initialize javascript date to a particular timezone

ソリューションはmomentjsのようなライブラリをお勧めします、と私は間違っているなら、私を修正してください、これは適用範囲外であると、 sencha extjsと互換性がありません。言い換えれば、私たちがバイパスできないsencha extjsが扱うモデルとコンポーネントでは、時間の変換が多すぎます。結果は、災害やない煎茶のExtJSのアプリケーションと統合し、簡単な例について上記の作品はお勧めながらhttps://github.com/pligor/jstimezoner
:また

は、それ自体がここで見つけるのJavaScript言語のDateオブジェクトのコア機能を無効にする努力があります。

私たちの選択した時間帯にSencha ExtJSが時刻と日付を表示して処理できるような設定がありますか?

私たちは常にサーバとの間でタイムスタンプを送受信しているので、そこにタイムゾーンの問題はありません。

答えて

0

ExtJSは実際に国際化をサポートしていないのと同様に、タイムゾーンもサポートしていません。

インターネットを検索し、またMomentJSを見つけました。しかし、あなたが知っているように、日付を扱うExtJSのほとんどすべてを書き直すことができます:datetimewzonepickertype:'datetimewzone'datetimewzonecolumnのモデルフィールドなどが必要です。

当時、私たちはあまりにも多くの努力を要していました。そして、すべてのリクエストで、対応するdatetimeY-m-d H:i形式で前後に送信し、すべてを実行する方が望ましいクライアントタイムゾーンをサーバーに送信する方が簡単だと判断しましたそれ以外はサーバーのタイムゾーンに関するものです。この決定は残念です。クライアント側で計算する方法はありません(オフラインモードのコードバアプリなど)。

ExtJSに習熟している方は、これらのすべての瞬間処理ExtJSエクステンションを記述するのは、クリーンで拡張性があるだけでなく、簡単な方法でなければなりません。

+0

サーバー側でタイムスタンプ以外の何かを使用するときはいつでも、私がいつも顔を撫でてくれるので驚きです。私が信じるプレゼンテーションレイヤーにタイムゾーンと他のプレゼンテーション情報を持たせるだけですあなたが同意する。タイムゾーン機能を含むことで、次の安定版(6.0.3)をリリースすることを検討していますか?これは機能要求ではありません。実際にはバグです。ご質問ありがとうございます –

+0

私はExtJSの代理人ではなく、ExtJSの開発者であり、 "私たち"は公式のSenchaチームを意味するものではありません。 「私たち」は、ExtJSに基づいたビジネスカレンダーアプリケーションを開発している小さなチームです。しかし、私が知る限り、Senchaは国際化やタイムゾーンの改善については考慮していません。正式なサポートチャネル(Xクレジット、Senchaフォーラム)を介して質問することができます。私たちは4.2.2が外出する前にそれに戻り、肯定的な反応を得ていませんでした。 – Alexander

+0

サポートで私に応答する同じ人はアレックスと呼ばれ、誤解です。そのために残念。 Sencha ExtJSの関係者が問題に直面した場合の質問はまだ有効です –

関連する問題