168
rated 0 times
[
173]
[
5]
/ answers: 1 / hits: 38523
/ 9 Years ago, thu, january 7, 2016, 12:00:00
How can I implement an if-else condition in a XML-View in SAPUI5 that uses a flag (condition) from a JSONModel
?
So far I have a Controller:
sap.ui.define([
sap/ui/core/mvc/Controller,
sap/ui/model/json/JSONModel
], function (Controller, JSONModel) {
use strict;
return Controller.extend(sap.ui.demo.myApp.myController, {
onInit: function () {
//// set data model on view
var oData = {
title: A cool title,
values: [{name: Text 1, marketed: true}, {name: Text 2, marketed: false}, {name: Text 3, , marketed: true}]
};
var oModel = new JSONModel(oData);
this.getView().setModel(oModel);
}
});
});
and a View:
<mvc:View
controllerName=sap.ui.demo.myApp.myController
xmlns=sap.m>
<!-- using aggregation binding -->
<Panel expandable=true expanded=true headerText={/title} width=100% content={/values}>
<content>
<Label text={name}/>
<!-- if {marketed}
<Label text=product is marketed/>
else
add nothing
-->
</content>
</Panel>
</mvc:View>
Edit:
Is there a better way to do it than by implementing an overkill-feeling XML-Preprocessor?
More From » xml