网上例子如下:
- var messageField=new Ext.form.TextField({
- name:'messageField',
- style:'width:300px;',
- listeners:{
- specialkey:function(field,e){
- if (e.getKey()==Ext.EventObject.ENTER){
- Ext.Msg.Alert("测试成功");
- }
- }
- }
- });
有时候我们我们会把动作和表示分开来写,这代码也比较规范。这个时候可以使用组件的相关方法(addListener):
- messageField.addListener('specialkey',function(field,e){
- _surely(field,e);
- };
- var _surely=function(field,e){
- if (e.getKey() == e.ENTER) {
- //具体的操作代码
- }
- };