Как сделать так, чтобы кнопка в Ext.FormPanel имела ширину = 100% с красным текстом? - PullRequest
1 голос
/ 28 февраля 2011

У меня есть форма с кнопкой в ​​конце, как это:

var simple_form_right = new Ext.FormPanel({
        frame:true,
        labelWidth: 90,
        labelAlign: 'right',
        title: 'Orderer Information',
        bodyStyle:'padding:5px 5px 0',
        width: 300,
        height: 600,
        autoScroll: true,
        itemCls: 'form_row',
        defaultType: 'displayfield',
        items: [{
                fieldLabel: 'Customer Type',
                name: 'customerType',
                allowBlank:false,
                value: 'Company'
            }, .... {
                fieldLabel: 'Item 21',
                name: 'item21',
                value: 'test'
            },
            new Ext.Button({
                text: "Cancel Order",
                style: 'width: 100%; color: red',
                handler: function() {
                    alert('pressed');
                }
            })
        ]
    });

Кнопка работает, но, как показывает попытка информации о стиле, я бы хотел, чтобы кнопка расширялась по форме и имела красный текст .

enter image description here

Как сделать так, чтобы ширина кнопки расширялась по форме и чтобы внутри кнопки был красный текст?

Добавление

Решение Робби работает на 100%:

...
}, {
    fieldLabel: 'Item 20',
    name: 'item20',
    value: 'test'
}, {
    fieldLabel: 'Item 21',
    name: 'item21',
    value: 'test'
}, {
    xtype: 'button',
    text: '<span style="color:red">Cancel Order</span>',
    anchor: '100%',
    handler: function() {
        alert('pressed');
    }
}

enter image description here

1 Ответ

5 голосов
/ 28 февраля 2011

Измените определение кнопки на.

{
    xtype: 'button',
    text: '<span style="color:red;">Cancel Order</span>',
    anchor: '100%'
    handler: function() { alert('pressed') };
}

Чтобы свойство якоря работало, ваша кнопка не может быть в массиве кнопок на панели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...