Extjs radiogroup setValue

В моем виде радиогруппа выглядит так

              {
                xtype: 'radiogroup',
                vertical: false,
                fieldLabel: ' ',
                labelSeparator: ' ',
                reference: 'radiofield',
                val: 1,
                items: [
                    {
                        boxLabel: 'Complete',
                        name: 'complete[20]',
                        inputValue: '1'
                    },
                    {
                        boxLabel: 'Incomplete',
                        name: 'complete[20]',
                        inputValue: '2'
                    }

                ]
            }, {
                xtype: 'radiogroup',
                vertical: false,
                fieldLabel: ' ',
                labelSeparator: ' ',
                reference: 'radiofield',
                val: 2,
                items: [
                    {
                        boxLabel: 'Complete',
                        name: 'complete[19]',
                        inputValue: '1'
                    },
                    {
                        boxLabel: 'Incomplete',
                        name: 'complete[19]',
                        inputValue: '2'
                    }

                ]
            },

и в методе загрузки я устанавливаю такие значения, как это

Ext.each(ids, function(id){
        var g = mainPanel.down('radiogroup[val='+id+']');
        var name = 'complete['+id+']';
        g.setValue({name: 2});//the value can be either 1 or 2
    });

Как мне установить значения радиогруппы, обратите внимание, что когда я даю им жестко закодированные значения, подобные этому

g.setValue({'complete[19]': 2});

это работает, любое решение


person Waqar Haider    schedule 05.01.2017    source источник


Ответы (1)


Попробуй это:

Ext.each(ids, function(id){
    var g = mainPanel.down('radiogroup[val='+id+']');
    var name = 'complete['+id+']',
    var value = {};

    value[name] = 2;

    g.setValue(value);
});
person CD..    schedule 05.01.2017