Mudanças de API

As seguintes mudanças na API do Dojo Diagrammer permitem que módulos sejam carregados de forma assíncrona:
  • Os métodos ibm_ilog.diagram.Graph.setSelect e ibm_ilog.diagram.Graph.setMove possuem um argumento adicional callback. Esta função callback é chamada quando o interagente Selecionar ou Mover é realmente carregado e ativado, porque esses interagentes agora podem ser carregados e ativados assincronamente. Carregar e ativar esses interagentes assincronamente são úteis somente em casos excepcionais, em que você deseja acessar o interagente em seu código imediatamente após configurar o sinalizador. A maioria dos aplicativos não precisam ser alterados.
  • Em plataformas remotas, se desejar usar os recursos de “anotações” do widget Diagram, você deve primeiro incluir uma dependência no módulo "ibm_ilog/diagram/adorners/AnnotationAdorner" em seu aplicativo. Essa restrição não se aplica a plataformas desktop.
  • A detecção automática de dispositivos móveis para alternar o Dojo Diagrammer para o modo móvel não funciona mais, devido à forma como o carregador AMD funciona. Se desejar reduzir o tamanho de download de seu aplicativo, você deve configurar o sinalizador diagramForMobile para true explicitamente no objeto dojoConfig.
  • O mecanismo do modelo usado pelo Dojo Diagrammer (dojox.dtl) foi atualizado para executar em modo assíncrono, contanto que as dependências do modelo sejam explicitamente necessárias. Essas dependências incluem as tags padrão DTL e filtros que antes eram carregados dinamicamente e automaticamente. Por exemplo, se seu modelo incluir alguns tags lógicas, como "{% for", a dependência no "dojox/dtl/tag/logics" será necessária. Esta modificação é apenas obrigatória com o carregador AMD em modo assíncrono.