Puede crear la interfaz de usuario del panel de instrumentos creando el objeto JSON para el panel de instrumentos, obteniendo la configuración del panel de instrumentos y representando la configuración del panel de instrumentos en la interfaz de usuario.
Procedimiento
- Cree el objeto JSON para el panel de instrumentos y obtenga la configuración del
panel de instrumentos.
Por ejemplo:
String dashboardId = "MyDashboard";
JSONObject dashboardJSON;
String ctx = request.getContextPath( );
SCUIContext uiContext = SCUIContextHelper.getUIContext(request, response);
Element dashboardEl =
SCUIDashboardManager.getInstance( ).getUserDashboard(dashboardId, uiContext);
if (dashboardEl == null) {
throw new SCUIException("invalid dashbardID :" + dashboardId);
}
Element dasboardConfigEl =
SCUIDashboardManager.getInstance( ).getDashboardConfig(dashboardEl, uiContext);
dashboardJSON = SCUIJSONUtils.getJSONObjectFromXML(dasboardConfigEl, uiContext);
dashboardJSON = dashboardJSON.getJSONObject(dasboardConfigEl.getNodeName( ));
- Represente la configuración del panel de instrumentos en la IU.
Por ejemplo:
<script type="text/javascript">
sc.plat.JSLibManager.loadLibrary("scuiPlatDashboard", function( ) {
Ext.onReady(function( ) {
var config = <%=dashboardJSON.toString()%>;
console.log('config is:', config);
var dashboard = new sc.plat.ui.Dashboard(config);
dashboard.render(Ext.getBody());
});
});
</script>