cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1011
Views
0
Helpful
2
Replies

How can I get node information after clicking in NeXt

amd.lin01
Level 1
Level 1

Hi all,

I have created a topology with some nodes.

I would like to get node id when I click the node.

// while topology is generated, I add selectNode event handler to each node

topo.on('topologyGenerated', function(sender, event) { 

  topo.eachNode(function(n){

                    n.on('selectNode', function(sender, event){

                            console.log(sender)

                        }

                    );

                },

                null);

});

Here are some sender information

  1. _class:"node"
  2. _content:r
  3. _data-id:2
  4. _enable:true
  5. _enableSmartLabel:true
  6. _label:"switch 3"

I think _data-id:2 is my target.

How can I cast sender object to Node object and then get node id property?

2 Replies 2

amd.lin01
Level 1
Level 1

HI all,
I found the answer.

n.on('selectNode',

     function(sender, event){

         console.log(sender.id())

     }

);

Call sender.id() to get the id of the node.

Hi Tzuche Lin,

You can just use clickNode to event get node's information.

topo.on('clickNode',function(sender,node){

     console.log(node.id())

     console.log(node.model().data())

})