extjsでキーボードからタブキーを押している間だけテキストフィールドを無効にする方法は?
4549 次
2 に答える
2
enableKeyEvents
テキストフィールドのプロパティを true に設定してから、テキストフィールドを検出しtab
keypress
て無効にする ことができます。
{
xtype: 'textfield',
...
enableKeyEvents: true,
listeners : {
keypress : function(textfield, e, options) {
if (e.keyCode == 9) {
textfield.setDisabled(true);
}
}
}
}
于 2013-04-30T08:49:06.663 に答える
1
テキスト フィールドの tabIndex 構成を負の値に設定すると、タブ キーでテキスト フィールドにアクセスできなくなります。例:
Ext.create('Ext.form.Panel', {
title: 'Contact Info',
width: 300,
bodyPadding: 10,
renderTo: Ext.getBody(),
items: [{
xtype: 'textfield',
name: 'name',
fieldLabel: 'Name',
tabIndex: 1
}, {
xtype: 'textfield',
name: 'email',
fieldLabel: 'Email Address',
tabIndex: -1
}]
});
この例では、Tab キーを押しても電子メール テキスト フィールドにアクセスできません。
于 2013-04-29T11:52:53.267 に答える