Как задать функцию RadioGroup setValue () в Ext JS?


У меня есть Радиогруппа, имеющая радиокнопки мужского и женского пола. Пожалуйста, смотрите ниже код

{
    xtype: 'radiogroup',
    fieldLabel: 'Gender',
    name: 'rbGender',
    defaults: {
        flex: 1
    },
    layout: 'hbox',
    items: [
        {
            boxLabel: 'Male',
            name: 'gender',
            inputValue: false,
            //checked: true,
            id: 'radio1'
        },
        {
            boxLabel: 'Female',
            name: 'gender',
            inputValue: true,
            id: 'radio2'
        }
    ]
}

Я не могу установить эти радиополя, когда я получаю значения из базы данных поля пола мужчины или женщины(true/false).

Пожалуйста, смотрите ниже код.

 if (rec[0].gender == true) {
     me.form.getForm().findField('gender').setValue(true);
 }
 else if (rec[0].gender == false) {
     me.form.getForm().findField('gender').setValue(true);
 };

Как установить переключатель мужской женский по значению поля пола базы данных

1 2

1 ответ:

Вы просто передаете объект с именем радиоэлемента в качестве ключа и значения, например:

setValue({gender: true}) // will set the female as selected.

Рабочий пример: https://fiddle.sencha.com/#view/editor&fiddle/1o8c