我想知道如何將onClick()方法添加到Ext.form.Text組件。如何將onClick方法添加到TextField(ExtJS框架)?
如果組件是一個按鈕,那麼我需要做的就是添加這一行:如果該組件是一個文本框
handler: function() {alert("Hello!");}
但該行doesn't工作。看看下面的例子:
Ext.create('Ext.form.Panel', {
title: 'Contact Info',
width: 300,
bodyPadding: 10,
renderTo: Ext.getBody(),
items: [{
id: 'myButton',
xtype: 'textfield',
name: 'name',
fieldLabel: 'Name',
style: 'background-color: #ddd;',
allowBlank: false,
handler: function() {Ext.getCmp('myButton').setValue("TEXT")} // Does not work!
}, {
xtype: 'button',
name: 'email',
fieldLabel: 'Email Address',
style: 'background-color: green',
textfieldStyle: 'background-color: green',
handler: function() {Ext.getCmp('myButton').setValue("TEXT")} // Works!
}]
});
這可能有助於[http://stackoverflow.com/questions/ 7260134/extjs-4-event-handling-tutorial/7261836#7261836](http://stackoverflow.com/questions/7260134/extjs-4-event-handling-tutorial/7261836#7261836) – 2012-02-09 07:38:19