2014-06-25 7 views
1

페이지의 제목을 설정하고 싶습니다.페이지 제목을 Openui5로 설정하는 방법

sap.ui.core.Core().byId("operationDetail").getController().changePageTitle("HELLO"); 
       console.log(sap.ui.core.Core().byId("operationDetail").byId("pageOperation").getProperty("title")); 

제 2 명령이 리턴 "HELLO"를 올바르게하지만 페이지가 새로운 타이틀을 표시하지 않습니다 :이 js 코드를 사용합니다. 페이지를 새로 고치는 방법은 무엇입니까?

+1

... 당신은 어쩌면 링크를 게시 할 수 :

이 예에서보세요 기술 된 API에? – Qualiture

+0

이것은 (대상 페이지 컨트롤러에서) 호출하는 함수입니다. 'changePageTitle : function (p_pageTitle) { \t \t this.byId ("pageOperation"). setProperty ("title", p_pageTitle); \t 는}' 는 속성 외부 sap.ui.core.Core '(). byId ("operationDetail"). byId ("pageOperation"). setProperty는 (「타이틀」, 「HELLO」로 설정하는 것과 같은가요); \t \t console.log ("operationDetail") byId ("pageOperation"). getProperty ("title")); 동일한 출력 (콘솔 안녕하세요 인쇄)하지만 페이지 제목을 새로 고치지 – padibro

답변

0

코드에서 뭔가 잘못이 있어야합니다 ... 그리고 나는이 완벽하게 setProperty 방법을 사용할 수 있도록 오류의 원인 인 것으로 생각하지 않지만, 나는 그냥 setTitle

를 사용하는 비트 청소기 생각

무엇 입니다. 그러나 변경 사항이 보이지 않는 이유는 sap.ui.core.Core()입니다. 일반적인 표준은 sap.ui.getCore()입니다. `sap.ui.core.mvc.Controller에서 나는 이러한 방법`changePageTitle()가있는 경우에도 잘 모르는 것 같아요 http://jsbin.com/hecuj/1/edit?js,output

+0

.setTitle()을 사용합니다. 작동합니다! (sap.ui.core.Core()를 사용하는 경우) : 'sap.ui.getCore(). byId ("operationDetail"). byId ("pageOperation"). ... setTitle() 작동합니다.) 예 .getCore()가 조금 더 깨끗합니다! ;) 하지만 내 질문은 : 페이지를 새로 고치지 않는 속성을 설정하는 이유는 무엇입니까? .setProperty ("visibile", false)'할 때 다른 요소 (예 : butto의 "visible")의 속성을 설정하면 즉시 버튼을 숨 깁니다! – padibro

+0

그래, 이상하게 들린다. 이것이 버그라고 생각한다면, 나는 버그 요청을 제출할 것을 권한다. – Qualiture

관련 문제