on 10-14-2019 10:39 AM
Hi,
Being a beginner in fiori webide, i cannot find a solution to my problem since few days. i explain: i created an app with 2 views ( view1 and view2); i can go through view1 to view2 but the reverse is not possible. I would like to go back to view1 after executing the button clear ( this button permits to delete items)
Manifest
"routes": [{
"name": "View1",
"pattern": "View1",
"target": ["View1"]
}, {
"name": "View2",
"pattern": "View2",
"titleTarget": "",
"greedy": false,
"target": "View2"
}],
"targets": {
"View1": {
"viewType": "XML",
"transition": "slide",
"clearControlAggregation": false,
"viewId": "View1",
"viewName": "View1",
"viewLevel": 1
},
"View2": {
"viewType": "XML",
"viewName": "View2",
"viewLevel": 2,
"controlAggregation": "pages"
}
}
}
},
"sap.platform.abap": {
"uri": "/sap/bc/ui5_ui5/sap/z_inventory_gw/webapp",
"_version": "1.1.0"
}
}
Controller.JS
ClearBox: function () {
var oView = this.getView();
//var those = this;
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
var URL = "/sap/opu/odata/sap/ZPREPARE_FLUX_SRV/ItemsSet(Zfilter='T" + "07" + "')";
var infoMsg = oView.getModel("i18n").getResourceBundle().getText("confirm_clear");
MessageBox.confirm(infoMsg, {
initialFocus: MessageBox.Action.CANCEL,
onClose: function (sButton) {
if (sButton === MessageBox.Action.OK) {
//debugger;
BusyIndicator.show();
OData.read(URL, function (response) {
BusyIndicator.hide();
if (response.Message !== "" && response.EZtype === "O") {
oView.byId("TOOL_BAR").setVisible(false);
oView.byId("table1").setVisible(false);
var model = new JSONModel();
oRouter.navTo("View1, true");
//debugger;
//return;
oView.setModel(model, "itemModel");
MessageBox.show(response.Message, {
icon: MessageBox.Icon.INFORMATION,
//this._oRouter.navTo("View1", {});
onClose: function () {
jQuery.sap.delayedCall(500, this, function () {
oView.byId("SearchArt").focus();
});
}
});
}
},
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.