Conectando o Armazenamento de Dados

Em um controle de diagrama, a origem de dados que representa todos os nós do gráfico pode ser especificada através da propriedade nodesStore da classe Diagram. Esta propriedade aceita qualquer objeto que esteja em conformidade com a API do dojo.data.api ou dojo.store, contanto que o armazenamento forneça recursos de leitura e identidade. Um armazenamento de dojo.data.api deve implementar as interfaces do dojo.data.api.Read e dojo.data.api.Identity. Um armazenamento do dojo.store deve implementar pelo menos os métodos get(), query() e getIdentity(). O widget Diagram também manipula eventos de mudança de dados, contanto que o armazenamento de dados acione tais notificações. Um armazenamento do dojo.data.api deve implementar a interface do dojo.data.api.Notification. um armazenamento do dojo.store deve estar associado a um objeto do dojo.store.Observable.
Para conectar um armazenamento de dados a um widget Diagrama de forma declarativa:
  • Use o seguinte código:
     <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 um armazenamento de dados a um widget Diagrama programaticamente:
  1. Use o seguinte código:
    var diagram = new ibm_ilog.diagram.widget.Diagram();
        var graphModel = new dojo.data.ItemFileReadStore({url:"./mycompany.json"});
        diagram.attr('nodesStore', graphModel);
  2. Use a propriedade query para especificar qual consulta o diagrama deve usar para buscar os itens do armazenamento de dados.