2017-09-04 3 views
0

입력 값을 가져 와서 컨트롤러의 변수에 넣으려고 시도하지만 "정의되지 않은 참조 또는 null 참조의 getValue '속성을 가져올 수 없습니다. 어떻게해야합니까? 프래그먼트 입력에서 값 가져 오기

내 팝 오버 조각 :

<core:FragmentDefinition 
xmlns="sap.m" 
xmlns:core="sap.ui.core"> 
<Popover showHeader="false" contentWidth="240px" contentHeight="350px" placement="Top"> 
    <NavContainer id="navConImage"> 
     <Page id="reserve" showNavButton="true" navButtonPress="onPopNavBack" title="Reserve"> 
      <Input placeholder="data" id="userData"/> 
      <Button type="Accept" text="Accept" press="onAcceptRoomReservation"> 
         <layoutData> 
          <OverflowToolbarLayoutData moveToOverflow="false" /> 
         </layoutData> 
        </Button> 
     </Page> 
    </NavContainer> 
</Popover> 

내 컨트롤러 : 내가 해결

onAcceptRoomReservation: function(oEvent) { 

     var user = this.getView().byId("userData").getValue(); 
     console.log(tab); 
    }, 
+1

가능한 중복 ID 별 요소] (https : // stackoverfl ow.com/questions/39660161/sapui5-xml-fragment-access-element-by-id) – n01dea

답변

0

방법이 있었다 :

var user = sap.ui.core.Fragment.byId("idOfNavContainer", "userData").getValue(); 
[SAPUI5 XML 조각 액세스
관련 문제