Похоже, что есть ошибка в инфраструктуре sencha.
Я создал обходной путь для него:
let form = Ext.create({
xtype: 'formpanel',
renderTo: document.body,
items: [{
xtype: 'textfield',
name: 'name',
value: 'My Name',
required: true,
label: 'Name'
}, {
xtype: 'checkboxfield',
name: 'accept',
required: true,
label: 'Accept Terms and Conditions',
listeners: {
change: function (field, newValue) {
if (newValue) {
this.setValue(newValue);
} else {
this.setValue(null);
}
}
}
}],
buttons: [{
text: 'check',
handler: function () {
let form = Ext.first('formpanel');
let valid = form.validate();
Ext.toast(Ext.String.format('Valid: {0}', valid))
}
}]
});
Пример на скрипте: https://fiddle.sencha.com/#view / editor & fiddle / 35a1