searchgraphjointjsrappid

Graph search for element by element's name in jointJS


I have a problem in Rappid/jointJS

I have in stencil.js 4 shapes(2 basic.Circle and 2 basic.Rect) with names START(basic.Circle), END(basic.Circle), Activity(basic.Rect) and Workitem( basic.Rect) and I want in my main.js from all my graph to get the basic shape with name(I mean with attrs text ) "Activity".

This is the Stencil description for "Activity" :

new joint.shapes.basic.Rect({ size: { width: 5, height: 3 },
attrs: {
    rect: {
         rx: 2, ry: 2, width: 50, height: 30,
         fill: '#0000FF'
       },
       text: { text: 'Activity', fill: '#ffffff', 'font-size': 10, 
       stroke: '#000000', 'stroke-width': 0 }
     }
}), 

How wil I get it? The only way I can search in my graph so far is if a cell has type basic.Circle(use of get('type') === 'basic.Circle')). but with type Circle I have two items:Activity and Workitem.

Is it so difficult to search for the graph element with name : "Activity"?

Thank you in advance


Solution

  • I solved my problem by taking element data in JSON format:

     _.each(this.graph.getElements(), function(element) {
    
    
                 if(element.attributes.attrs["text"]["text"] == "Activity"){
                 //alert("YEAHHHHHH");
                 }
    
                });