Quantcast
Channel: SCN : All Content - All Communities
Viewing all articles
Browse latest Browse all 3184

How to pretty print JSON inside sap.ui.layout.form.SimpleForm

$
0
0

0down votefavorite

 

 

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.


Viewing all articles
Browse latest Browse all 3184

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>