Conexión del almacén de datos

En un control Diagram, el origen de datos que representa todos los nodos del gráfico se puede especificar mediante la propiedad nodesStore de la clase Diagram. Esta propiedad acepta cualquier objeto que se ajuste a la APIdojo.data.api o dojo.store, siempre que el almacén disponga de las capacidades de lectura e identidad. Un almacén dojo.data.api debe implementar las interfaces dojo.data.api.Read y dojo.data.api.Identity. Una almacén dojo.store debe implementar al menos los métodos get(), query() y getIdentity(). El widget Diagram también gestiona sucesos de cambio de datos, siempre que el almacén de datos desencadene este tipo de notificaciones. Un almacén dojo.data.api debería implementar la interfaz dojo.data.api.Notification. Un almacén dojo.store debería estar asociado a un objeto dojo.store.Observable.
Para conectar un almacén de datos con un widget Diagram de forma declarativa:
  • Utilice el código siguiente:
     <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>
Para conectar un almacén de datos con un widget Diagram mediante programación:
  1. Utilice el código siguiente:
    var diagram = new ibm_ilog.diagram.widget.Diagram();
        var graphModel = new dojo.data.ItemFileReadStore({url:"./mycompany.json"});
        diagram.attr('nodesStore', graphModel);
  2. Utilice la propiedad query para especificar qué consulta debe utilizar el diagrama para obtener los elementos del almacén de datos.