Criando a Interface com o Usuário do Painel

É 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

  1. 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( )); 
    
  2. 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>