1

extjs でウィザードを作成しました。フォームには2つのフィールドがあります。ユーザーが最後のテキストフィールドに入力するときに、ユーザーEnterが次のボタンをクリックするときにアクションを実行する必要があります。それを達成する方法

4

3 に答える 3

5
{
    xtype:'textfield',
    name:'whatever',
    enableKeyEvents: true,
    listeners: {
        keypress : function(textfield,eo){
            if (eo.getCharCode() == Ext.EventObject.ENTER) {
                //enter is pressed call the next buttons handler function here.
                this.up('form').down('nextButton').handler
            }
        }
    }
}
于 2012-09-06T08:17:43.997 に答える
1

または、関数の名前を直接定義することもできます:

ボタンが次のように作成された場合:

xtype: 'button',
text : 'Go',
listeners: {
    click: {
        fn: me.onSearchClick,
        scope: me
    }
}

あなたはこれを行うことができます:

{ 
    xtype:'textfield',
    name:'whatever',
    enableKeyEvents: true,
    listeners: {
        keypress : function(textfield,eventObject){
            if (eventObject.getCharCode() == Ext.EventObject.ENTER) {
                me.onSearchClick();
            }
        }
    }
}
于 2012-10-29T09:54:36.857 に答える