2012-02-22 4 views
1

Можно ли исключить определенный идентификатор от update=":myComponent"?Исключить id из обновления

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

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

+0

Используется ли это с помощью Primefaces? Ваша « JScoobyCed

+0

yep использует простые символы – membersound

+0

Настройка отключенного атрибута входного компонента не позволяет JSF применять свои значения, но не знает о других компонентах. Я бы предпочел указать конкретные идентификаторы и пропустить идентификатор таблицы в 'update', чтобы исключить его. – Nikhil

ответ

0

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

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

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

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

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

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

Смежные вопросы