ExtJS 감청 키보드 이벤트: 리턴 키로 로그인 기능 구현

1854 단어 ExtJS
ExtJS는 완전한 키보드 감청 이벤트를 봉인해 줍니다. 우리는 상응하는 인터페이스를 호출하면 키보드 감청을 완벽하게 실현할 수 있습니다.모든 키보드 사건에서 리턴 키를 누르면 폼을 제출하고 로그인을 실현하는 기능은 우리가 가장 자주 사용하는 키보드 감청 사건이다. 다음은 리턴이 폼을 제출하는 사례를 제시하고 ExtJS의 초보 친구들에게 도움을 주기를 바란다.
먼저, 코드는 다음과 같은 양식을 정의합니다.
Ext.define('Demo.view.Viewport', {
	extend: 'Ext.container.Viewport',
    items:[{
        xtype: 'form',
        title: 'ExtJS ',
        width: 500,
        height: 400,
        margin: '100 0 0 200',
        defaults:{
            xtype: 'textfield',
            width: 300,
            labelWidth: 120,
            margin: '20 0 0 30'
        },
        items:[{
            fieldLabel: ' ',
            name: 'username'
        },{
            fieldLabel: '    ',
            name: 'password',
            inputType: 'password',
            // true, false
            enableKeyEvents: true
        }],
        bbar:[{
            text: ' ',
            action: 'login'
        },{
            text: ' ',
            action: 'reset'
        }]
    }]
});

그런 다음 암호 상자에 감청 이벤트, 코드를 설정합니다.
Ext.define('Demo.controller.Controller', {
    extend: 'Ext.app.Controller',
    init:function(){
    	this.control({
    		'viewport > form textfield[name=password]':{
    			keypress: this.userLogin
    		}
    	})
    },
    userLogin:function(b,e,eOpts){
    	//e.getKey() ,13 
    	if(e.getKey() == 13){
    		Ext.Msg.alert(' ',' , ... ...')
    	}
    }
});

ExtJS 키보드 이벤트 상세 정보:
      1.우선 감청이 필요한 입력 상자를 키보드 이벤트 (enableKeyEvents:true) 를 사용할 수 있도록 설정해야 합니다. 그렇지 않으면 키보드 이벤트를 사용할 수 없습니다.
      2.getKey () 방법으로 버튼이 자신에게 설정된 버튼인지 판단합니다. 구체적인 버튼 번호는 ExtJS가 제시한api를 참조하고 구체적인 조작을 할 수 있습니다.

좋은 웹페이지 즐겨찾기