У меня есть EmberApp, что есть событие А «KeyDown», который я намерен сделать доступным, когда конкретный вид оказывается, давайте назовем это «PostsCommentView», чтобы сделать это, я:События EmbarView 'keydown' и 'keypress' не отображаются?
App.PostsCommentView = Ember.View.extend({
eventManager:Ember.Object.extend({
keyDown:function(event,view){
console.log("keydown"); // I CAN see this
},
click: function(event,view){
console.log("clicked"); // I CAN see this
}
})
didInsertElement:function(){
console.log("I have been inserted"); // I CAN see this
}
});
Как вам может читать из моего кода, вид определенно вставляет, а событие клика также записывает «клик» в консоль, но НЕ для события keydown.
Я искал вокруг, и мне кажется, что мне нужно сосредоточиться на «представлении», чтобы зарегистрировать событие «keyDown». Так что я добавить это к моей функции «didInsertElement»:
this.$().focus();
Однако, это не сработало. На стороне примечания я добавил событие «keyDown» в представление Textarea, которое расширяет Ember.TextArea, и оно зарегистрировало событие keyDown.
Что мне здесь не хватает?
работал для меня, спасибо. – velotron
Вы должны принять свой ответ :) –
Это немного ошеломляет, почему это не по умолчанию ?! Даже при нажатии на представление он не фокусируется должным образом и не может захватывать ключевые события! – Jaime