Проверка в реальном времени Primefaces - PullRequest
0 голосов
/ 16 мая 2019

У меня есть три входа, которые требуют коллективной проверки. Рассмотрим следующий обманчивый пример:

  1. packCapacity: Пакет ручек может иметь настраиваемую емкость, т. Е. 5, 10 и т. Д.
  2. generalAllowedBrokenPens: количество ручек, которые обычно можно разбить в пачке ручек. Это число равно 0 <= generalAllowedBrokenPens <= packCapacity </li>
  3. maxAllowedBrokenPens: это максимальное количество перьев, которое можно разбить в пачке перьев. Это число - GeneralAllowedBrokenPens <= maxAllowedBrokenPens <= packCapacity. </li>

В Primefaces / JSF у меня есть что-то вроде следующего:

<h:panelGrid id="packcapacityinfo" columns="2">
    <h:outputText value="Capacity:"/>
    <p:spinner value="#{penPackBackingBean.packCapacity}" min="1" max="50">
        <p:ajax event="change" update="@this,packcapacityinfo"/>
    </p:spinner>
    <h:outputText value="Allowed Broken Pens:"/>
    <p:spinner value="#{penPackBackingBean.generalAllowedBrokenPens}" min="0" max="#{penPackBackingBean.packCapacity}">
        <p:ajax event="change" update="@this,packcapacityinfo"/>
    </p:spinner>
    <h:outputText value="Maximum Allowed Broken Pens:"/>
    <p:spinner value="#{penPackBackingBean.maxAllowedBrokenPens}" min="#{penPackBackingBean.generalAllowedBrokenPens}" max="#{penPackBackingBean.packCapacity}">
        <p:ajax event="change" update="@this,packcapacityinfo"/>
    </p:spinner>
</h:panelGrid>

Это на полпути работает, но счетчики не обновляются в соответствии с входными данными. Например, если я сделаю следующее:

  1. Установить packCapacity на 20
  2. Установить для общих разрешенных разбитых ручек значение 5
  3. Изменить упаковочную емкость на 4
  4. generalAllowedBrokenPens остается на значении 5 и не обновляется автоматически до 4

Вот главный вопрос:

Есть ли способ выполнить такую ​​проверку в реальном времени в Primefaces / JSF? Если да, то может кто-нибудь подробно описать необходимые шаги, то есть изменения в XHTML, изменения в бинах, валидаторы и т. Д.

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...