Frage

Ich habe ein Formular mit einem Feldcontainer mit layout: {type:'vbox'}.

Ich muss zwei Felder in dieselbe Zeile setzen, aber die radiogroup ist nicht richtig ausgerichtet.(Ich habe das Bild zum besseren Verständnis beigefügt).

enter image description here

Der Formularcode lautet wie folgt:

{
    xtype: 'datefield',
    fieldLabel: 'Date',
    format: 'd/m/Y',
    submitFormat: 'Y-m-d H:i:s',
    allowBlank: false,
    disabled: true,
    value: new Date()
}, {
    xtype: 'fieldcontainer',
    fieldLabel: 'Type',
    combineErrors: true,
    defaults: {
        hideLabel: true
    },
    layout: {
        type: 'vbox'
    },
    items: [{
        xtype: 'combobox',
        width: 90,
        store: Ext.create('HolidayType', {
            autoLoad: true
        }),
        displayField: 'Description',
        valueField: 'HolidayTypeId',
        queryMode: 'local',
        allowBlank: false,

    }, {
        xtype: 'radiogroup',
        columns: 2,
        items: [{
                boxLabel: 'Official',
                name: 'RequestInAdvance',
                inputValue: 0,
                checked: true
            }, {
                boxLabel: 'Personal',
                name: 'RequestInAdvance',
                inputValue: 1
            }

        ]
    }]

}, {
    xtype: 'radiogroup',
    fieldLabel: 'Request',
    anchor: '70%',
    columns: 2,
    items: [{
            boxLabel: 'Payable',
            name: 'Request',
            inputValue: 0,
            checked: true
        }, {
            boxLabel: 'Non Payable',
            name: 'Request',
            inputValue: 1
        }

    ]
},

Irgendeine Ahnung, wie ich das Wunschverhalten bekommen kann?

UPDATE

Hier ist die Sencha-Geige: https://fiddle.sencha.com/#fiddle/8ch

War es hilfreich?

Lösung

Sie müssen entweder für Ihre Spalten oder für die gesamte Optionsfeldgruppe eine Breite angeben:

xtype: 'radiogroup',
width: 200,
columns: 2,
items: [
    { boxLabel: 'Official', name: 'Request1', inputValue: 0, checked: true },
    { boxLabel: 'Personal', name: 'Request1', inputValue: 1 }
]

Schau dir die Geige an: https://fiddle.sencha.com/#fiddle/8cj

Andere Tipps

Gel:

Die Lösung bestand darin, jedem Funkgerät eine feste Breite oder Biegung zuzuweisen:

Hier ist die Geige: https://fiddle.sencha.com/#fiddle/8ci

items: [{
        boxLabel: 'Official',
        width: 80,
        padding: '0 0 0 22',
        name: 'Request1',
        inputValue: 0,
        checked: true
    }, {
        boxLabel: 'Personal',
        flex: 1,
        name: 'Request1',
        inputValue: 1
    }

]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top