2012-04-15 3 views
3

f:ajax 태그 안에 페이지의 제목을 포함시키는 방법이 있습니까? 그렇기 때문에 내용도 런타임에 업데이트됩니다. 하지만 경우, 아약스 태그 : head 태그 및 F의 '렌더링'속성에 해당 ID를 추가 : - : 현재 나의 F i는 시간에 ID를 추가하려고페이지 제목을 jsf 2를 사용하여 렌더링

<f:ajax render="@form"> 

아약스 태그는 다음과 같습니다 나는 그래서 오류가 발생 할 때 페이지가로드 -

<f:ajax> contains an unknown id 'pageHead' - cannot locate it in the context of the component B1 

환호, eRez

답변

4

흥미로운 질문입니다. 페이지 제목을 다시 렌더링하는 아약스 렌더링 (@form과 같은) 명령은 없다고 생각합니다.

<h:form id="titleForm"> 
     <title>#{fooBean.fooTitle}</title> 
    </h:form> 

그리고 아약스 업데이트 예를 들어, 전화 : 당신이 할 수있는 것은이 같은 <h:form> 또는 기타 "그룹"구성 요소 (. 다니엘이 말한대로 예를 들어 h:panelGroup)와 <title>을 래핑하는 것입니다.

 <h:commandButton immediate="true" value="Change title"> 
      <f:ajax event="click" render=":titleForm" listener="#{fooBean.changeTitle}"/> 
     </h:commandButton> 

콩 : 버튼을

private String fooTitle; 

    public void changeTitle() { 
     this.fooTitle= "updatedTitle"; 
    } 
// getter/setter 

당신이 할 수있는 다른 모르겠어요,이 작업을해야합니다. 따라서 title<h:form id="...">으로 감싸고 아약스에서 렌더링하십시오.

+0

"@all"이 있지만 "@form"보다 특별한 것은 없습니다 – Ravi

+0

@Ravi 예 "@all"이 있음을 알고 있습니다. 페이지 제목을 렌더링하는 것과 관련된 태그가 없다고 말하고 싶었습니다. – Fallup

+1

타일을 충분 ... 어쨌든 h : commandButton은 해당 양식으로 포장됩니다. – Daniel

관련 문제