Можете ли вы каскадировать рендеринг ajax-контента в JSF 2.0? - PullRequest
1 голос
/ 26 августа 2011

Пример:

<h:form>
  <h:commandLink action="#{someBean.someAction}">
    <f:ajax render="somePanel"/>
  </h:commandLink>
  <h:panelGroup id="somePanel">
    <h:commandLink action="#{someBean.otherAction}">
      <f:ajax render="otherPanel">
    </h:commandLink>
    <h:panelGroup id="otherPanel">
       some content here
    </h:panelGroup>
  </h:panelGroup>
</h:form>

Очевидно, я спрашиваю, потому что я не мог сделать эту работу. Вложенная команда linkLink совершенно мертва.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

выглядит хорошо. Он не будет работать, если у вас на самом деле атрибут rendered, установленный для ссылки или одного из ее родителей, и компонент находится в области запроса. Это должно работать, если компонент помещен в область просмотра, и вы всегда возвращаете null или void из действий ссылки, которые должны возвращаться к тому же представлению. Таким образом, условия для атрибута rendered будут сохранены. JSF, в частности, перепроверяет это условие на этапе применения значений запроса формы, представленной как часть защиты от взломанных / подделанных запросов.

Смотри также:

0 голосов
/ 26 августа 2011

я думаю, что первая командная ссылка должна быть внутри h: form

...