При использовании компонента PrimeFaces Sheet я понял, что для ячеек типа числовое событие изменения не инициируется, а также значения не передаются на серверную сторону при замене пустой (нулевой) ячейки на значение 0.
Для всего остального это работает как положено. Даже если значение уже есть и его изменение на 0 также работает нормально. События пользовательского интерфейса запускаются правильно, у меня есть крючки на компоненте Handsontable для onBeforeChange и onAfterChange, а на стороне пользовательского интерфейса изменения регистрируются.
Я попробовал два подхода:
- Один был без событий изменения ajax, просто отправив форму. В этом случае значения, которые равны 0, не передаются на сервер, и они также исчезают из пользовательского интерфейса.
- Второе, что я попробовал, - это событие изменения ajax, которое не было запущено в вышеупомянутом случае.