$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

sapui5: bind odata with xml view in 2nd view

Nov 01, 2016 at 08:28 PM

66

avatar image

handler code in first controller:

// handle item selection
handleLineItemPress : function(evt){
//Create app object
var app = new sap.m.App({
initialPage : this.createId("idlecture1")
});

//Create detail page
var page = sap.ui.view({
id : this.createId("idlecture1"),
viewName : "zy_ws16_708_university_management.lecture",
type : sap.ui.core.mvc.ViewType.XML
});


//Pass data to detail page
var context = evt.getSource().getBindingContext();

app.to(page,{
ctx:context
});

//show detail page in app
app.addPage(page);
app.placeAt("content","only");



},

2nd controller code:

onInit: function() {
//Instantiate Odata model
var serviceUrl = "/sap/opu/odata/sap/ZY_WS16_708_UM_SRV/";
oModel = new sap.ui.model.odata.v2.ODataModel(serviceUrl);
this.getView().setModel(oModel);

var view = this.getView();
view.addDelegate({
onBeforeShow : function(evt){
view.setBindingContext(evt.data.ctx);
}
});
},

2nd view code:

<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:f="sap.ui.layout.form"
controllerName="zy_ws16_708_university_management.lecture" xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="Lecture" showNavButton="true" navButtonPress="onBack">
<content>
<VBox class= "sapUiSmallMargin">
<f:SimpleForm id="idlecture1" title="Update Lecture Details">
<f:content id="lectures11">
<Label text="Lecture ID"/>
<Text text="{Id}"/>

<Label text="Name"/>
<Text text="{Name}"/>

<Label text="Room Number"/>
<Text text="{RoomNumber}"/>

<Label text="Lecturer"/>
<Text text="{Lecturer}"/>

<Label text="Type"/>
<Text text="{myName}"/>

<Label text="Offered In"/>
<Text text="{OfferedIn}"/>

<Label text="Weekly Hours"/>
<Text text="{WeeklyHours}"/>

<Label text="Content"/>
<Text text="{Content}"/>

<Label text="Prerequisites"/>
<Text text="{Prerequisites}"/>

<Label text="Organisation"/>
<Text text="{Organisation}"/>

<Label text="Credits"/>
<Text text="{Credits}"/>

<Label text="Language of Instruction"/>
<Text text="{LanguageOfInstruction}"/>

</f:content>
</f:SimpleForm>
</VBox>
</content>
</Page>
</core:View>

Please help! and let me know if there is anything wrong!

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

0 Answers