刚开始使用 Ember.js,通过阅读代码,我遇到了以下几行:
Em.TextField.extend({
insertNewline: function() {
....
}
});
据我了解,insertNewLine
是在字段内单击“输入”时发生的事件,但在文档中查找TextField
我未能找到有关此事件以及其他事件的信息TextField
。
支持哪些事件?
刚开始使用 Ember.js,通过阅读代码,我遇到了以下几行:
Em.TextField.extend({
insertNewline: function() {
....
}
});
据我了解,insertNewLine
是在字段内单击“输入”时发生的事件,但在文档中查找TextField
我未能找到有关此事件以及其他事件的信息TextField
。
支持哪些事件?
根本不是菜鸟问题!
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)。您可以在此处添加任意数量的内容。
keyUp 和 focusOut 方法也非常有用。我经常将它们用于编辑表单上的数据验证类型目的。