Wie fügen Sie einen onClick-Methode auf ein TextField (ExtJS Framework)?

Ich würde gerne wissen, wie das hinzufügen einer onClick () - Methode auf eine Ext.form.Text-Komponente.

Wenn die Komponente eine Schaltfläche ist, dann alles, was ich tun müssen, ist fügen Sie diese Zeile:

handler: function() {alert("Hello!");}

Aber, dass die Zeile nicht funktioniert, wenn die Komponente in ein textfield. Schauen Sie sich das Beispiel unten an:

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!

    }]
});

InformationsquelleAutor Rox | 2012-02-09

Schreibe einen Kommentar