search.view.js
var SearchView = Backbone.View.extend({
el: "#searchForm",
events: {
"click #btnSearch": "search",
"keydown": "keydownHandler",
},
initialize: function(){
this.listenTo(this.model, "change", this.render);
},
render: function(){
$("#resultRows").empty();
if (this.model.get("word") != "") {
$("#tmpl_list").tmpl(this.model.attributes).appendTo("#resultRows");
}
},
search: function(){
this.model.set({
"word": $("#word").val(),
});
this.model.fetch();
},
keydownHandler: function(e){
switch (e.which){
case 13: // [Enter]
this.search();
break;
}
}
});
初投稿。
onKeydown イベントのイベントハンドラを定義すればよいそうです。