Исключить идентификатор из обновления - PullRequest
1 голос
/ 23 февраля 2012

Могу ли я исключить определенный идентификатор из update=":myComponent"?

У меня есть страница большего размера (с несколькими таблицами, полями ввода и т. Д.), Которая обернута в <p:panel id="outerPanel">. Большую часть времени я просто выполняю update=":outerPanel", который работает довольно хорошо. Но теперь я столкнулся с проблемой, что мне нужно обновить страницу, за исключением одной таблицы.

Как я могу исключить эту таблицу (или любой другой компонент в целом) из процесса обновления?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Если идентификатор, который не нужно обновлять, может быть идентифицирован некоторой логикой (то есть:

if(myVar==1) { idToExclue = 'id1';}
else // ... etc

Тогда вы можете попытаться создать вызов JSF, используя jsf.util.chain: (Обратите внимание, что это использует JSF Mojarra)

function myJsfSubmit(callerElement) {
  var myIdsToSubmit = 'main-form:id-to-refresh-1 main-form:id-to-refresh-2';
  // put your logic to exclude the desired ID here
  // ...
  // then
  jsf.util.chain(callerElement,null,'mojarra.ab(this,event,\'action\',
      \'main-form:id_to-submit\',\'+ myIdsToSubmit +\')');
  return false;
  }

И используйте вышеуказанную функцию на onClick() или onSubmit() вашей формы или компонента:

<h:commandButton onclick="myJsfSubmit(this)" />
0 голосов
/ 23 февраля 2012

Нет, я думаю, что это невозможно с лицевой стороны.На стороне сервера вы можете манипулировать запросом ajax, но я не думаю, что это то, что вам нужно.

Возможно, ваше представление позволяет обернуть некоторые h:panelGroup вокруг частей для обновления.

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