Modifications de l'API

Les modifications suivantes apportées à l'API Dojo Diagrammer permettent le chargement asynchrone des modules :
  • Les méthodes ibm_ilog.diagram.Graph.setSelect et ibm_ilog.diagram.Graph.setMove possèdent un argument callback supplémentaire. Cette fonction callback est appelée lorsque l'interacteur de sélection ou de déplacement est chargé et activé, car ces interacteurs peuvent désormais être chargés et activés de façon asynchrone. L'opération de chargement et d'activation asynchrones de ces interacteurs n'est utile que dans les rares cas où vous voulez accéder à l'interacteur dans votre code immédiatement après avoir défini l'indicateur. La plupart des applications ne requièrent pas cette modification.
  • Sur les plateformes mobiles, si vous voulez utiliser les fonctions d'“annotation” du widget Diagram, vous devez d'abord ajouter une dépendance au module "ibm_ilog/diagram/adorners/AnnotationAdorner" dans votre application. Cette contrainte ne s'applique pas aux plateformes de bureau.
  • La détection automatique des périphériques mobiles pour passer Dojo Diagrammer en mode mobile ne fonctionne plus car elle n'est pas compatible avec le chargeur AMD. Pour réduire la taille de téléchargement de votre application, vous devez associer l'indicateur diagramForMobile à true explicitement dans l'objet dojoConfig.
  • Le moteur de modèle utilisé par Dojo Diagrammer (dojox.dtl) a été mis à jour en vue de son exécution en mode asynchrone, lorsque les dépendances du modèle sont requises explicitement. Ces dépendances incluent les filtres et les balises par défaut DTL qui ont été chargés précédemment de façon dynamique et automatique. Par exemple, si votre modèle inclut certaines balises logiques telles que "{% for", la dépendance à "dojox/dtl/tag/logics" est requise. Cette modification n'est obligatoire que si le chargeur AMD est exécuté en mode asynchrone.