按钮点击事件 Ext JS

3
我有一个简单的表单:
   myForm = new Ext.form.FormPanel({
      width:'100%',
      frame:false,
      items: [
         new Ext.form.TextArea({
            id:'notes',
  name: 'notes',
  hideLabel: true,
            width:350,
            height:200
         })
      ],
      buttons: [
         {
    text:"Save",
    click: function (b,e) {
     alert('x');
    }
  }
      ]
   });

然而,我遇到了一个问题,就是无法使按钮的点击事件起作用。通过下面的方式创建的按钮是否具有与 Ext.Button 相同的功能?

1个回答

7
您需要的是:

a) 处理程序选项(点击快捷方式)

new Ext.Button({
    handler: function(){ 
        // ....
    }
});
b) 事件监听器需要在监听器块中注册,因此
new Ext.Button({
    listeners: {
        click: function(){
            // ...
        }
    }
});

首选A。


是的,最终我不得不使用Ext.Button,我只是认为利用按钮部分会更好一些! - roobotta
您可以将处理程序配置添加到按钮配置中的按钮数组中 - 您不必创建Ext.Button()对象来执行此操作。 - Brian Moeskau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接