Posted at

Goボタン(エンターキー?)でサブミットされないバグのパッチ

More than 5 years have passed since last update.

Sencha Touch2.0のExt.form.Panelのバグのパッチです。

submitOnActionプロパティが"true"の場合は、テキストフィールドにフォーカスしてGoボタンをタップすると、自動でsubmitメソッドがコールされるはずが、バグがあって正常に動作しない。

この動作をさせたい場合は、onFieldActionをオーバーライドして以下のコードで上書きすればいい。

Ext.define('Ext.overrides.form.Panel', {

overrides: 'Ext.form.Panel',

initialize: function() {
var me = this;
me.callParent();

me.on({
action: 'onFieldAction',
delegate: 'component',
scope: me
});

me.element.on({
submit: 'onSubmit',
scope : me
});
}
});