{
"Objects":[
{
"Name" : "DIVYA",
"College" : "KITS",
"Branch" : "ECE",
"Percentage" : "70"
},
{
"Name" : "SRAVANI",
"College" : "GLOBAL",
"Branch" : "EEE",
"Percentage" : "80 "
},
{
"Name" : "MOUNICA",
"College" : "GATE",
"Branch" : "CSE",
"Percentage" : "60"
}
]
}
<mvc:View controllerName="navigation.controller.page1" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
displayBlock="true">
<App id="app">
<pages>
<Page title="Tableview">
<content>
<Table id="abc" items="{path: '/Objects'}">
<columns>
<Column width="11rem">
<Label text="Name"/>
</Column>
<Column width="11rem">
<Label text="College"/>
</Column>
<Column width="6rem" hAlign="End">
<Label text="Branch"/>
</Column>
<Column width="15rem" hAlign="End">
<Label text="Percentage"/>
</Column>
<Column width="15rem" hAlign="End">
</Column>
</columns>
<ColumnListItem press="onPress" type="Navigation">
<Text text="{Name}"></Text>
<Text text="{College}"></Text>
<Text text="{Branch}"></Text>
<Text text="{Percentage}"></Text>
<Button type="Reject" icon="sap-icon://delete" press="ondeletepress" />
</ColumnListItem>
</Table>
</content>
</Page>
</pages>
</App>
</mvc:View>
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("navigation.controller.page1", {
onInit: function() {
var oTable = this.getView().byId("abc");
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData("model/Object.json");
oTable.setModel(oModel);
},
/* to Navigate with parameters */
onPress: function(oEvent) {
var oItem = oEvent.getSource();
var sPath = oItem.getBindingContext().getPath("Name");
var sPath1 = oItem.getBindingContext().getPath("Branch");
var oTable = this.getView().byId("abc");
var modelData = oTable.getModel();
var data = modelData.getProperty(sPath);
var data1 = modelData.getProperty(sPath1);
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("page2", {
invoicePath: data,
invoicePath1: data1
});
},
/* for deleting the selected table data using selected row index or Id */
ondeletepress: function(evt) {
if (evt.getSource().getParent().getParent().getItems().length > 0) {
var row = evt.getSource().getParent().getId();
evt.getSource().getParent().getParent().removeItem(row);
}
}
});
});
<mvc:View controllerName="navigation.controller.page2" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
displayBlock="true">
<App>
<pages>
<Page showNavButton="true" navButtonPress="onNavBack">
<content>
<VBox>
<Text id="myTestId" text="Name"></Text>
<Text id="TestId" text="Branch"></Text>
</VBox>
</content>
</Page>
</pages>
</App>
</mvc:View>
sap.ui.define([
"sap/ui/core/UIComponent",
"sap/ui/Device",
"navigation/model/models"
], function(UIComponent, Device, models) {
"use strict";
return UIComponent.extend("navigation.Component", {
metadata: {
manifest: "json"
},
/**
* The component is initialized by UI5 automatically during the startup of the app and calls the init method once.
* @public
* @override
*/
init: function() {
// call the base component's init function
UIComponent.prototype.init.apply(this, arguments);
// set the device model
this.setModel(models.createDeviceModel(), "device");
/* include this below single line in component.js file */
this.getRouter().initialize();
}
});
});
/*Include this below code in your manifest.json file*/
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",
"viewType": "XML",
"viewPath": "navigation.view",
"controlId": "app",
"controlAggregation": "pages"
},
"routes": [{
"pattern": "",
"name": "page1",
"view": "page1",
"controlAggregation": "pages"
},
{
"pattern": "page2/{invoicePath}/{invoicePath1}",
"name": "page2",
"target": "page2",
"controlAggregation": "pages"
}
],
"targets": {
"page1": {
"viewName": "page1"
},
"page2": {
"viewName": "page2"
}
}
}
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("navigation.controller.page2", {
onInit: function() {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.getRoute("page2").attachPatternMatched(this._onObjectMatched, this);
},
onNavBack: function() {
history.go(-1);
},
_onObjectMatched: function(oEvent) {
var cc = oEvent.getParameter("arguments").invoicePath;
var textId = this.getView().byId("myTestId");
textId.setText(cc);
var cc1 = oEvent.getParameter("arguments").invoicePath1;
var textId1 = this.getView().byId("TestId");
textId1.setText(cc1);
}
});
});
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
5 | |
5 | |
5 | |
5 | |
4 | |
4 | |
4 | |
4 | |
3 | |
3 |