1

タイムゾーンのドロップダウンを簡単に作成できる Ember.js アドオンはありますか? Ember.TimezoneSelectたとえば、ビューについて考えています。

そうでない場合、どうすれば自分でそれを行うことができますか?

1 つの方法は、タイムゾーン配列をApp:に入れることですApp.timezones = [...]。そして、ビューで: {{view Ember.Select contentBinding="App.timezones"}}. より良い解決策はありますか?

または、TimezoneController を作成し、Select をそのプロパティの 1 つにバインドして、後で ajax リクエストを実行してすべてのタイムゾーンを取得し、select フィールドを更新できるようにする必要がありますか?

4

2 に答える 2

3

IANA/Olson のタイム ゾーン(こちらを参照)について話している場合は、ドロップダウン リストを使用しないことをお勧めします。非常に多く、ユーザーにとって圧倒される可能性があります。適切なものを選ぶのは難しい場合があります。マップベースのタイムゾーン ピッカーは、はるかに優れたユーザー エクスペリエンスを提供します。 これは、私がよく使用するJavascriptの1つです。ライブデモについては、こちらを ご覧ください。

Windows のタイム ゾーンについて話している場合は、はい - をドロップダウンのキーとして、 を値としてTimeZoneInfo.GetSystemTimeZones()使用して、リストを返すことができます。IdDisplayName

この点で Ember に固有のものは何も見つからないと思いますが、間違っている可能性があります。

于 2013-05-07T20:00:46.510 に答える
1

これが私がやった方法です

TimeZoneComponent = Ember.Select.extend

  content: [...]

Em.Select ビューを拡張して、固定のオプション セットを渡します。

https://gist.github.com/etozzato/ec6fdb6114a59dd04819

EmberJS をお楽しみください ;)

于 2014-05-07T22:27:25.167 に答える