I'm trying to pretty print a JSON variable inside sapui5 form. I have this below code: var dataActualMeasure, oModelActualMeasure; function initActualMeasure (){ dataActualMeasure ={ status :"" } oModelActualMeasure =new sap.ui.model.json.JSONModel(); oModelActualMeasure.setData(dataActualMeasure); sap.ui.getCore().setModel(oModelActualMeasure,"actualMeasure"); }; initActualMeasure();
function updateMeasures (){ oModelActualMeasure.loadData(url +"/?action=Status"); oModelActualMeasure.attachRequestCompleted( function(){ oModelActualMeasure.refresh(); }); }
var measuresForm =new sap.ui.layout.form.SimpleForm( "measuresForm", { maxContainerCols:1, editable:true, content:[ new sap.ui.core.Title({text:"Kafka Status"}), new sap.m.Label({text:"Status"}), new sap.m.Input({value:"{actualMeasure>/status}"}).setEditable(false) ] });
var page =new sap.m.Page("page",{ title:"Results", content :[ measuresForm ] });
The window is refreshed every 1 second, so a new jSON value will be assigned to the variable 'status' every second which is getting printed in the page but not pretty printed. How shall I pretty print it. I tried declaring var jsonString = JSON.stringify(oModelActualMeasure.getData().status);
and include this variable in the page content[], but this is not helping me. Please help me. I'm beginner in sapui5. |