Полная страница Reaload для Ajax, когда Javascript отключен - PullRequest
0 голосов
/ 24 августа 2018

Я использую JSF2.

У меня есть кнопка, которая вызывает действие, а затем отображает часть страницы (довольно просто)

 <h:commandButton value="foo" action="#{myBean.myAction}" >
              <f:ajax execute="@form" render="#content" />
  </h:commandButton>

Сайт должен быть доступен для людей с ограниченными возможностями, поэтому мне нужно поддерживать просмотр, когда JavaScript отключен.

Для меня лучшим решением будет то, что страница полностью перезагружается при отключении JS.

Я подумал о том, чтобы установить cookie для загрузки первой страницы с указанием, есть ли js здесь или нет, и затем использовать rendered = "someBeanThatReadsCookies", чтобы отобразить кнопку ajaxed, если js здесь, и обычную кнопку, если нет, но я немного нахожу это решение некрасиво.

Если бы у кого-нибудь было более элегантное решение, я был бы рад.

Я знаю, что проблема очень похожа на эту проблему Откат Ajax при отключенном Javascript

Однако я не нахожу данный ответ удовлетворительным. Я уже использую commandButtons и отключаю JS, просто заставляю кнопку ничего не делать.

1 Ответ

0 голосов
/ 24 августа 2018

Для всех, кто интересуется, библиотека Bootsfaces предлагает именно то поведение, которое я искал.

 <b:container id="update-me" > 
       <b:commandButton value="button" ajax="true" update="update-me" action="#{barreOutilsControleur.fontSizePlus}"  >
       </b:commandButton>
 </b:container>

Перезагружает страницу, когда JS отключен ^^.

...