Connexion au magasin de données

Au sein d'un contrôle de diagramme, la source de données qui représente tous les noeuds du graphe peut être spécifiée à l'aide de la propriété nodesStore de la classe Diagram. Cette propriété admet tout objet conforme à l'API dojo.data.api ou dojo.store, à condition que le magasin fournisse des fonctions de lecture et d'identité. Un magasin dojo.data.api doit implémenter les interfaces dojo.data.api.Read et dojo.data.api.Identity. Un magasin dojo.store doit implémenter au moins les méthodes get(), query() et getIdentity(). Le widget Diagram traite également des événements de modification des données, à condition que le magasin de données déclenche de telles notifications. Un magasin dojo.data.api doit implémenter l'interface dojo.data.api.Notification. Un magasin dojo.store doit être associé à un objet dojo.store.Observable.
Pour connecter un magasin de données à un widget Diagram de manière déclarative :
  • Utilisez le code suivant :
     <div dojoType="dojo.data.ItemFileWriteStore" url="./mycompany.json" jsId="graphModel" ></div>            
       <div id="canvas" dojoType='ibm_ilog.diagram.widget.Diagram' style="width:900px;height:700px" nodesStore="graphModel" ></div>
Pour connecter un magasin de données à un widget Diagram à l'aide d'un programme :
  1. Utilisez le code suivant :
    var diagram = new ibm_ilog.diagram.widget.Diagram();
        var graphModel = new dojo.data.ItemFileReadStore({url:"./mycompany.json"});
        diagram.attr('nodesStore', graphModel);
  2. Utilisez la propriété query pour indiquer quelle requête le diagramme doit utiliser pour extraire les éléments du magasin de données.