У меня возникают некоторые проблемы при использовании атрибута rendered с поведением ajax.Я вставлю код, так что я думаю, он будет намного более понятным:
<h:selectOneMenu value="#{registrarVentaController.esCobroChequeString}">
<f:selectItem itemLabel="Efectivo" itemValue="false"/>
<f:selectItem itemLabel="Cheque" itemValue="true"/>
<f:ajax execute="@this" render="@form"/>
</h:selectOneMenu>
<h:panelGroup id="panelMonto">
<span>Monto:</span>
<h:inputText value="#{registrarVentaController.monto}" rendered="#{registrarVentaController.banCobroCheque}"/>
<h:inputText value="#{registrarVentaController.monto}" rendered="#{not registrarVentaController.banCobroCheque}"/>
</h:panelGroup>
My "# {registrarVentaController}" * - это всего лишь управляемый компонент View Scoped JSF с подходящими установщиками/getters.
Таким образом, это работает, я имею в виду, когда пользователь выбирает опцию " Efectivo ", группа Panel " panelMonto " будет обновлена, и мы увидимпервый inputText, и наоборот, когда пользователь выбирает опцию " Check ", пользователь увидит второй inputText.
Для этого подхода я использовал компонент " f: ajax ", где яобновил всю @ форму , чтобы заставить это поведение работать, и я просто хочу обновить panelGroup " panelMonto " (используя render = "panelMonto" Это не работает вообще (я даже пытаюсьс полным разрешением области действия : formName: panelMonto без результата).
Я просто хочу отрисовать работу с ajax = "idComponent" или аналогичным поведением, чтобы показать определенные детали в соответствии с тем, что выбрал пользователь.
С наилучшими пожеланиями!
Note (Одно решение)
Мне удалось получить решение (принимая за вход JSF-изображение не работает и немного меня).Я только что перешел на новую форму, часть которой я заинтересован в фильтрации в соответствии с тем, что выбрал пользователь.Таким образом, я все еще использую рендеринг @form ajax, и он просто отрендерит эту новую форму (не всю форму, которую я использовал!). Тем не менее, я все еще задаюсь вопросом, есть ли решение, чтобы не использовать @form и только компонент / ыID.