É possível criar a interface com o usuário do painel criando o objeto JSON para o
painel, obtendo a configuração do painel e renderizando a configuração do painel na UI.
Procedimento
- Crie o objeto JSON para o painel e obtenha a configuração do painel.
Por exemplo,
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( ));
- Renderize a configuração do painel na UI.
Por exemplo,
<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>