2014-07-24 4 views
0

나는 그런 코드가 있습니다Primefaces CommandLink는 프로세스 @this와 두 번째 구성 요소는

<p:inputTextarea id="wywiad" value="#{badWizytaCrud.inst.wywiad}"/> 
    <p:commandLink oncomplete="PF('wywiadListDialogJs').show()" actionListener="#{comDictionaryList.selectDictionary('Wywiad')}" 
      update=":wywiadForm" rendered="#{badWizytaCrud.editable}" immediate="true" process="@this,wywiad" global="false"> 
      <div class="ui-icon ui-icon-circle-plus"></div> 
    </p:commandLink> 

를 내 문제는 wywiad 구성 요소에서 작동하지 않는 부분적인 과정이다. commandLink의 프로세스 속성에서 @this을 제거하고 하나의 구성 요소 만 남겨두면 작동하지만 두 구성 요소가 모두 필요합니다. 나는 프로세스 속성에 다른 구성을 시도했다 :

"wywiad, @ this", "@ this, wywiad", "@this wywiad".

아무도 작동하지 않습니다. 내가 뭘 잘못 했니?

답변

2

commandLink에서 immediate="true"으로 인해 문제가 발생했습니다. immediate="true"p:commandLink에서 제거하면 예상대로 작동합니다. immediate 속성의 효과를 이해하려면 여기 BalusC의 우수 기사를 참조하십시오. http://balusc.blogspot.in/2006/09/debug-jsf-lifecycle.html

희망이 있습니다.

+0

네 말이 맞아. 문제 해결됨. 감사. – robson

+0

당신은 환영합니다 :) –