У меня в основном есть текстовое поле, которое может быть не пустым, поэтому я добавил эту проверку:
t:validate="required"
(у меня на самом деле есть еще несколько критериев проверки, но они здесь не актуальны).Однако это поле также иногда можно отключить (оно связано со свойством в коде Java):
t:disabled="isFieldADisabled"
Кроме того, значение связано со свойством:
t:value="entity.fieldA"
Эторазработано так, чтобы свойство никогда не было пустым, когда поле отключено.Однако, когда поле отключено, я не могу отправить форму - даже если в текстовом поле что-то отображается.Я не знаю, что здесь происходит, но затем я попытался вручную подтвердить, вот так:
@OnEvent(value = EventConstants.VALIDATE)
void onValidate(){
if (isFieldADisabled)
// What should I do here?
}
Как указывает мой комментарий, я не уверен, что делатьтам.В качестве дополнительного усложнения вся эта вещь заключается в container
, который сам содержится в form
- поэтому у меня действительно нет доступа к самой форме из метода onValidate
.
IПодозреваю, что это общая проблема, если нет, дайте мне знать, нужна ли вам дополнительная информация.
РЕДАКТИРОВАТЬ Я оценил состояние текстового поля в onPrepareForSubmitFromEditForm
:
![](https://i.stack.imgur.com/WQUlQ.png)
Как видите, поле действительно отключено, и его значение даже не пусто.Однако в onValidateFromEditForm
значение tge для disabled
фактически равно false, но значение для поля все еще не пусто.