2017-07-27 57 views
0

假設你啓用了cytoscapejs對話框選擇,或者你做這樣的事情:當用戶點擊一個按鈕如何知道多選中節點選擇的索引?

cy.nodes().select(); 

。所以,用戶可以一次選擇多個節點。

登記時對節點的選擇事件的處理程序:

cy.nodes().on('select', function(evt){ 
    ... 
} 

有沒有辦法知道,如果一個節點的選擇是由於:

  1. 單個選擇事件(即用戶只需點擊一個節點)?
  2. 多個選擇的事件(和當前節點是在該多個選擇哪個索引)

謝謝!

回答

1

可以跟蹤的事件進來,以確定選擇的類型(即,相對於taptapstart - tapdrag - tapend/tapbox)。您可以保留一個在事件回調之外聲明的計數器,以便在需要時跟蹤元素索引---雖然這些索引不會真正表示任何內容。