Вы можете установить для simpleValue
значение true в radiogroup
, чтобы включить привязку значения, затем вы можете прослушать событие beforerender
, получить значение из вашего магазина или что бы вы ни получили, установить значение и, если значение не определено, вы возвращаете сообщение.
Fiddle
items: [{
xtype: 'radiogroup',
columnWidth: 1,
columns: 2,
id: 'radio',
height: 50,
itemId: 'defaultValue_radio',
vertical: false,
simpleValue: true,
items: [{
boxLabel: 'None',
name: 'defacultValueType',
inputValue: 'None'
}, {
boxLabel: 'All',
name: 'defacultValueType',
inputValue: 'All'
}, {
boxLabel: 'Custom value',
name: 'defacultValueType',
inputValue: 'Custom value'
}, {
boxLabel: 'Select from list',
name: 'defacultValueType',
inputValue: 'Select value'
}],
listeners: {
beforerender: function (component, eOpts) {
let value = 'Custom value'; //get value from store or whatever you like
component.setValue(value);
if (!component.getValue()) {
Ext.Msg.show({
title: 'Error!',
message: 'Invalid Value',
buttons: Ext.Msg.OK,
icon: Ext.Msg.WARNING,
});
}
}
}
}]