JSF 2.0 - Ajax и визуализированные компоненты - PullRequest
0 голосов
/ 21 октября 2011

У меня возникают некоторые проблемы при использовании атрибута 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.

1 Ответ

0 голосов
/ 26 октября 2011

что делать, если вы проверите с

render=":panelMonto"

не

render=":formName:panelMonto"

все еще не работает?

это должно работать только с

render="panelMonto" //because is in the same form

Можете ли вы добавить больше кода? Также вы можете проверить с помощью браузера (в Chrome: щелкните правой кнопкой мыши, проверить элемент, сеть), чтобы увидеть, есть ли какие-либо действия ?? возможно, делает то же самое из-за вас ...

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