2017-09-04 103 views
0

我試圖從輸入中獲取值,並將其放入控制器中的變量,但一直返回「無法獲取未定義或空引用的屬性'getValue'」。我應該怎麼做?從片段輸入中獲取值SAPUI5

我酥料餅的片段:

<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

的[SAPUI5 XML片段的訪問可能的複製元素由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();