2012-02-22 2 views
1

특정 ID를 update=":myComponent"에서 제외 할 수 있습니까?업데이트에서 ID 제외

<p:panel id="outerPanel">에 싸여있는 더 큰 페이지 (여러 테이블, 입력 필드 등이 있음)가 있습니다. 대부분의 경우, 나는 단지 update=":outerPanel"을 실행하는데, 이는 아주 잘 작동합니다. 하지만 지금은 하나의 테이블을 제외하고 페이지를 업데이트해야하는 문제에 직면하고 있습니다.

업데이트 프로세스에서 해당 테이블 (또는 모든 구성 요소)을 어떻게 제외시킬 수 있습니까?

+0

Primeface를 사용하고 있습니까? 귀하의 "

JScoobyCed

+0

예 : primefaces를 사용합니다 – membersound

+0

입력 구성 요소의 disabled 속성을 설정하면 JSF가 값을 적용하지 못하게하지만 다른 구성 요소에 대해서는 알지 못합니다. 나는 특정 ID를 언급하고 그것을 제외시키기 위해'update'에서 테이블의 ID를 건너 뛸 것이다. – Nikhil

답변

0

(예 :

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

그런 다음 당신은 jsf.util.chain를 사용하여 JSF 호출을 구축하려고 할 수 있습니다. (이 인 Mojarra JSF의 IMPL를 사용합니다)

<h:commandButton onclick="myJsfSubmit(this)" /> 
:
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()에 기능 이상 사용

0

아니, 나는 facelet에서 불가능하다고 생각합니다. 서버 측에서는 아약스 요청을 조작 할 수는 있지만 원하는대로 생각하지는 않습니다.

어쩌면보기가 업데이트 할 부분 주위에 h:panelGroup을 감쌀 수 있습니다. 새로 고침하지 않는 ID가 어떤 논리에 의해 확인 될 수있는 경우

관련 문제