6

刚开始使用 Ember.js,通过阅读代码,我遇到了以下几行:

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

据我了解,insertNewLine是在字段内单击“输入”时发生的事件,但在文档中查找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),您会在底部看到一个键映射的文件。将在每个按键事件上查询此映射,尝试将按键与功能匹配。两个默认函数是 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 回答