2014-12-10 2 views
2

몇 가지보기가있는 앱을 만들려고합니다. 첫 번째보기는 목록과 "만들기"버튼을 보여줍니다. 생성 버튼을 클릭하면 두 번째보기가 표시됩니다.XML보기 포함보기 하위보기

이 두 번째보기에 하위보기를 포함 할 수 있기를 원하지만 오류가 발생합니다.

<mvc:View 
    controllerName="openui5.view.Framework" 
    xmlns="sap.m" 
    xmlns:core="sap.ui.core" 
    xmlns:mvc="sap.ui.core.mvc" 
> 
    <Page id="page" 
    title="{i18n>DetailTitle}" 
    showNavButton="true" 
    navButtonPress=".onBack" 
    > 
    <Button id="saveButton" 
     text="Save" 
     type="Accept" 
     icon="sap-icon://save" 
     press=".onSave" 
    /> 
    <Button id="nextButton" 
     text="Next" 
     type="Accept" 
     icon="sap-icon://action" 
     press=".onNext" 
    /> 
    <mvc:XMLView viewName="openui5.view.BasicInformation"/> 
    </Page> 
</mvc:View> 

다음과 같이 정의 된 다른 뷰 라인 <mvc:XMLView viewName="openui5.view.BasicInformation"/> 점 : 나는 응용 프로그램을 실행하면

<mvc:View 
    controllerName="openui5.view.BasicInformation" 
    xmlns="sap.m" 
    xmlns:mvc="sap.ui.core.mvc" 
> 
    <Page id="page1" 
    title="{i18n>NewPR}" 
    > 
    <Button id="stuffButton" 
     text="Stuff" 
     type="Accept" 
     icon="sap-icon://save" 
     press=".onSave" 
    /> 
    </Page> 
</mvc:View> 

, 나는

TypeError: frag is undefined.

말하는 오류가 나는의 제목을 볼 수 있습니다 하위보기는 있지만 버튼은 없습니다. 위의 오류로 인해 나는 추정합니다.

이 하위보기를 포함하려고 할 때 "특별한"것을하지 않습니까?

+1

당신이 우리에게 컨트롤러를 보여줄 수
도 참조하여 XML 뷰에서 XML로 직접 포함 할 수 있어야한다? – herrlock

+0

당신은 controller.js 파일에 대한 코드를 얻기 위해 나를 보내신 컨트롤러에 대해 질문합니다. 거기에서 나는 "frag"라는 변수 주위에 어떤 논리를 보았습니다. 나는 어리석은 기분입니다.이 오류가 더 이상 나타나지 않지만 ID "stuffButton"이있는 추가 단추가 표시되지 않습니다. –

+0

이상하다. 코드를 실행할 때 나는 그것을 볼 수있다. – herrlock

답변

0

우리는 또한 하위 뷰에 대한 조각을 사용했으나 정상적으로 작동했지만 jsfiddle에 넣으려면 조금씩 복잡해졌습니다. 조각 주위에 뷰 태그가있을 필요는 없습니다. 프래그먼트는 프로젝트에 xx.fragment.xml이라는 이름을 가져야하며 컨트롤러가 필요하지 않습니다. 는 당신은 https://openui5.hana.ondemand.com/#docs/guide/2c677b574ea2486a8d5f5414d15e21c5.html

+0

http://jsfiddle.net/sok_/2Ljfagsn/ –