2017-09-04 7 views
0

Ich versuche, Wert von Eingabe zu erhalten und es in meine Variable in Controller, aber die ganze Zeit gibt es zurück "Kann nicht die Eigenschaft 'GetValue' von undefinierten oder Null-Referenz". Wie soll ich das machen?erhalten Wert von Fragment Eingabe SAPUI5

Mein popover Fragment:

<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> 

mein Controller:

onAcceptRoomReservation: function(oEvent) { 

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

Mögliche Duplikat [SAPUI5 XML-Fragment Zugang Element nach ID] (https: // stackoverfl ow.com/questions/39660161/sapui5-xml-fragment-access-element-by-id) – n01dea

Antwort

0

Die Art, wie ich es gelöst war:

var user = sap.ui.core.Fragment.byId("idOfNavContainer", "userData").getValue(); 
Verwandte Themen