いてづきブログ

情シスでやってみたことの備忘録

Formの入力をEnterでSubmitする

なんかタイトルが楽天みたいになってしまったw

Enterキーを受け取るには、specialkeyイベントに対してハンドラを設定し、押されたキーがEnterである場合に処理を走らせます。
こんな感じ。

listeners: {        
specialkey: function(field, e){
     if (e.getKey() == e.ENTER) {
// submit処理
}
}
}

Form内に複数のtextfieldがある場合、Mvcを使っているなら


'textfield':{
specialkey: function(field, e){
if(e.getKey() ==e.ENTER){
// submit処理
}
}
}

とすればよいです。

同じController内でForm以外にもtextfieldがあるなら、関連するtextfieldに適当な属性を持たせて(ex: 「action: 'hoge'」)次のように書けば、action:'hoge'のtextfieldに対してのみ反応します。



'textfield[action=hoge]':{
specialkey: function(field, e){
if(e.getKey() ==e.ENTER){
// submit処理
}
}
}


情報元はここ