Как сделать так, чтобы триггеры не обрезали так много текстового поля?

В качестве примера, это код, который обеспечивает четкий триггер для одного текстового поля, а не для другого, для сравнения:

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'fname',
        fieldLabel: 'First Name',
        triggers: {
            clear: {
                cls: 'fa fa-times',
                handler: function(me) {
                    me.setValue('');
                }
            }
        }
    },{
        xtype: 'textfield',
        name: 'lname',
        fieldLabel: 'Last Name'
    }]
});

Когда вы запускаете его, четкий триггер находится далеко в середине поля и физически уменьшает его ширину. (Я набрал X для демонстрации.)

снимок экрана с запущенным кодом, введено много крестиков

Я бы хотел, чтобы триггер был намного правее, с соответствующим расширением текстового поля. Есть ли способ сделать это?


person Community    schedule 05.04.2019    source источник


Ответы (1)


Используйте x-fa class вместо fa (cls: 'x-fa fa-times')

person pvlt    schedule 05.04.2019
comment
Ага, так и получилось! - person ; 05.04.2019