Cambios de API

Los siguientes cambios en la API de Dojo Diagrammer permiten que los módulos se carguen de forma asíncrona:
  • Los métodos ibm_ilog.diagram.Graph.setSelect y ibm_ilog.diagram.Graph.setMove tienen un argumento callback adicional. Esta función callback se invoca cuando se carga y se activa el interactuador Select o Move ya que estos interactuadores ahora se pueden cargar y activar de forma asíncrona. La carga y activación de estos interactuadores de forma asíncrona sólo es útil en casos excepcionales, si se desea acceder al interactuador en el código inmediatamente después de establecer el distintivo. La mayoría de aplicaciones no necesitan cambios.
  • En plataformas móviles, si desea utilizar las características de “anotaciones” del widget Diagram, primero debe añadir una dependencia en el módulo "ibm_ilog/diagram/adorners/AnnotationAdorner" de la aplicación. Esta restricción no se aplica en plataformas de escritorio.
  • La detección automática de dispositivos móviles para conmutar a Dojo Diagrammer en la modalidad móvil ya no funciona debido a la forma en que funciona el cargador AMD. Si desea reducir el tamaño de descarga de la aplicación, debe establecer el distintivo diagramForMobile en true de forma explícita en el objeto dojoConfig.
  • La plantilla de motor utilizada por Dojo Diagrammer (dojox.dtl) se ha actualizado para ejecutarse en modalidad asíncrona, siempre que las dependencias de la plantilla sean explícitamente necesarias. Estas dependencias incluyen los distintivos y filtros DTL predeterminados que se han cargado automáticamente de forma dinámica anteriormente. Por ejemplo, si la plantilla incluye algunos distintivos de lógica, como, por ejemplo, "{% for", la dependencia de "dojox/dtl/tag/logics" es necesaria. Esta modificación sólo es obligatoria con el cargador AMD en modalidad asíncrona.