6

Ember.jsで遊び始めたばかりで、コードを読むと次の行に出くわします。

Em.TextField.extend({
    insertNewline: function() {
        ....
    }
});

私が理解している限りinsertNewLine、フィールド内で「Enter」をクリックしたイベントですが、ドキュメントをTextField調べても、このイベントやその他のイベントに関する情報を見つけることができませんでしたTextField

どのようなイベントがサポートされていますか?

4

2 に答える 2

6

初心者の質問ではありません!

Ember TextFieldは、EmberのTextSupportを継承します。TextSupportは基本的に、テキストフィールド(入力)とテキスト領域の機能を共有できるクラスです。

TextSupport(https://github.com/emberjs/ember.js/blob/master/packages/ember-handlebars/lib/controls/text_support.js)を見ると、下部にキーマップが表示されます。ファイルの。このマップは、キーを関数に一致させようとして、すべてのキーアップイベントでクエリされます。2つのデフォルト関数は、insertNewline(enter)とcancel(esc)です。ここにいくつでも追加できます。

于 2012-11-08T16:52:26.497 に答える
1

keyUpメソッドとfocusOutメソッドも非常に役立ちます。私はそれらを編集フォームのデータ検証タイプの目的でよく使用します。

https://github.com/emberjs/website/pull/30

于 2012-12-31T23:10:10.297 に答える