Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script
  src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
  id="sap-ui-bootstrap"
  data-sap-ui-theme="sap_bluecrystal"
  data-sap-ui-libs="sap.m, sap.ui.core, sap.ui.layout"></script>
<meta charset="utf-8">
  <title>UI5</title>
</head>
  <script>
    
  </script>
<script id="view1" type="sapui5/xmlview">
<mvc:View 
    height="100%"
    controllerName="JSbinExmaple" id="topView" 
    xmlns:core="sap.ui.core" 
    xmlns:l="sap.ui.layout" 
    xmlns:mvc="sap.ui.core.mvc" 
    xmlns="sap.m">
        <Text text="Exmaple for a Dialog" />
              <Button press="openDialog" text="open Dialog"/>
    <l:VerticalLayout class="sapUiContentPadding" width="100%">
        <l:dependents>
            <Dialog contentHeight="60%" contentWidth="40%" id="myDialog" showHeader="true" stretch="false" title="My Title" type="Message">
                <content>
                    <Label text="myLabel"/>
                </content>
                <endButton>
                    <Button press="onCancelDialog" text="Cancel"/>
                </endButton>
            </Dialog>
        </l:dependents>
    </l:VerticalLayout>
</mvc:View>
</script>
    
<body class="sapUiBody" id="content" />
</html>
 
jQuery.sap.require("sap.ui.core.mvc.Controller");
jQuery.sap.require("sap.m.MessageToast");
sap.ui.core.mvc.Controller.extend("JSbinExmaple", {
    _oView: null,
  _oDialog: null,
    onInit: function() {
      
        this._oView = this.getView();
    this._oDialog = this.getView().byId("myDialog");
    
   
    },
    
  
openDialog: function(){
  this._oDialog.open();
  document.addEventListener("click", 
    function closeDialog (oEvent){
    
    if(oEvent.target.id === "sap-ui-blocklayer-popup"){
      sap.ui.getCore().byId("__xmlview0--myDialog").close();
      document.removeEventListener("click", closeDialog);
    }
  });
},
  
  onCancelDialog: function() {
    this._oDialog.close();
  }
});
var oView = sap.ui.xmlview({
  viewContent : jQuery("#view1").html()
});
oView.placeAt("content");
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers