Examples
1. Set a filter (f="\gender.a=1") to a component with id "id1" and reload the component
miReportApp.setComponentProperty("id1", "f", "\\gender.a=1"); <br>miReportApp.reloadComponent("id1");
2. Set dataonly = true to two components, reload the components and get JSON data after successful responses
$(window).on("miEventComponentLoaded", function(e, id, success, dataonly) { <br> if (success && dataonly) { var data = miReportApp.getSavedJsonData(id); if (id === "id1") { // Do something with the data... // Get corresponding DOM object: var element = miReportApp. getComponentFromId(); // Do something with $(element)... } else if (id === "id2") { //... } } }); miReportApp.setComponentDataOnly("id1", true); miReportApp.setComponentDataOnly("id2", true); // Clear corresponding DOM objects here and/or toggle loading classes... // ... // Reload miReportApp.reloadComponents(["id1", "id2"]);
3. Get Highcharts chart object from a component with id "id1"
var hchart = miReportApp.getComponentFromId("id1").highcharts();
4. Get page with id "p1"
var page = miReportApp.getPageFromId("p1");
5. Get the last page
var page = miReportApp.getPageFromIndex(miReportApp.getPageCount() – 1);
6. Customizations
// Change title and url icon miReportApp.setAppTitle("CompanyX Report"); miReportApp.setFavicon("https://companyx.com/favicon.png");