Skip to content

Instantly share code, notes, and snippets.

@ikiw
Created July 17, 2015 14:31
Show Gist options
  • Save ikiw/961a05a08f634ffea86e to your computer and use it in GitHub Desktop.
Save ikiw/961a05a08f634ffea86e to your computer and use it in GitHub Desktop.
SCN search UI5 app
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Mobile App Hello World</title>
<script src="http://veui5infra.dhcp.wdf.sap.corp:8080/sapui5/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-xx-fakeOS="ios"
data-sap-ui-theme="sap_bluecrystal">
</script>
<!-- only load the mobile lib "sap.m" and the "sap_mvi" theme -->
<script type="text/javascript">
sap.ui.controller("training.MusicStore", {
onSearch: function(oEvent){
var query = oEvent.getParameter("query");
var url = "http://search.sap.com/opensearch?query=" + query + "&format=rss";
//var that = this;
sap.ui.getCore().getModel().loadData(url);
sap.ui.getCore().getModel().attachRequestCompleted(function(){
debugger;
});
}
});
sap.ui.jsview("training.MusicStore", {
getControllerName : function() {
return "training.MusicStore";
},
createContent : function(oController) {
// create a mobile App
// it initializes the HTML page for mobile use and provides animated page handling
var app = new sap.m.App("myApp", { initialPage: "page1" }); // page1 should be displayed first
// create the first page of your application
var page1 = new sap.m.Page("page1", {
title: "My First Music Store",
subHeader: new sap.m.Bar({
enableFlexBox: true,
contentMiddle: [
new sap.m.SearchField({placeholder: "Search for your music",
layoutData: new sap.m.FlexItemData({growFactor: 1}),
search: oController.onSearch
})
]
})
});
// create a template for the listitems
var listItemTemplate = new sap.m.StandardListItem({
title : "{title}",
description : "{link}",
icon: "{description}"
});
var myMusicList = new sap.m.List("myMusicList", {});
myMusicList.bindAggregation("items", "/channel/item", listItemTemplate);
var oModel = new sap.ui.model.xml.XMLModel();
sap.ui.getCore().setModel(oModel);
page1.addContent(myMusicList);
app.addPage(page1);
return app;
}
});
// instantiate the View
var myView = sap.ui.view({type:sap.ui.core.mvc.ViewType.JS, viewName:"training.MusicStore"});
// put the View onto the screen
myView.placeAt("content");
</script>
</head>
<body class="sapUiBody">
<div id="content"></div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment