Se usar arquivos de camada do Dojo Diagrammer em um aplicativo assíncrono
AMD, deverá garantir que os arquivos de camada sejam carregados antes que o carregador tente resolver qualquer
módulo do Dojo Diagrammer: encerre a chamada require que carrega os módulos em uma segunda chamada require que carrega as camadas.
O exemplo de código a seguir mostra parte do mesmo aplicativo modificado para usar arquivos de camada.
require([ "ibm_ilog/diagram/ibm_diagram_base", "ibm_ilog/graphlayout/ibm_graphlayout_base", "ibm_ilog/graphlayout/ibm_graphlayout_hierarchical" ], function(){ require([ "dojo/parser", "dojo/ready", "ibm_ilog/diagram/widget/Diagram", "ibm_ilog/graphlayout/hierarchical/HierarchicalLayout", "dojo/data/ItemFileReadStore ], function( parser, ready, Diagram, HierarchicalLayout, ItemFileReadStore){ ... }); });
Não é necessário fazer outras mudanças em seu código.