Частичный ответ:
Причина, по которой ваш код не работает, заключается в том, что allowBlank является значением конфигурации - оно действует только во время создания компонента.Я постоянно вижу эту ошибку - при просмотре документации по API вы должны помнить, что все эти параметры конфигурации являются мощными только при создании объекта - они не являются общими свойствами, которые вы можете установить для изменения поведения существующего объекта.
Тем не менее, я удивлен, что в API нет метода setAllowBlank ().Я буду продолжать осматриваться и исправлять этот ответ, если смогу найти способ сделать это.
РЕДАКТИРОВАТЬ : Похоже, ваш метод должен работать, из моего чтения исходного кода TextField.Поэтому вопрос в том, почему не так.
EDIT2 : Возможно, вам не удается получить ссылку на ваши TextFields.f.field1
, вероятно, не указывает на то, что вы думаете.Вы можете решить эту проблему, добавив ref:'field1'
к вашей конфигурации TextField.Тогда у вашей FormPanel будет свойство field1, на которое вы можете ссылаться.