簡體   English   中英

如何在JointJS中的鏈接工具選項上獲取事件

[英]How to get an event on links tool-option in jointjs

我試圖在單擊工具選項時進行函數調用,以便更改鏈接的標簽名稱。 我能夠使用cell:pointerdown事件得到一個函數調用,但這給了我整個鏈接的ID,並且該事件在鏈接的任何位置單擊時都會被調用。 因此,具體來說,我想在工具選項圖像(設置選項卡)上單擊。

我正在嘗試的代碼是:

paper.on('cell:pointerdown', 
            function(cellView, evt, x, y) { 
     if (cellView.model.isLink()) {
         var links = graph.getLinks();
         console.log(cellView.model.id);
         for (var i = 0; i < links.length; i++){
             console.log(links[i].id);
             links[i].label(0, { attrs: { text: { text: 'my label' } } }); 
         }
        }

這工作正常,但我希望單擊鏈接上的工具選項圖像而不是鏈接上任何位置的相同事件。

您的問題已在此處得到回答: 我可以像其他任何庫一樣將JointJS作為AngularJS模塊注入嗎?

基本上,您需要執行以下操作:

 diagram.on('link:options', function (cellView, evt, x, y) { // your logic here: eg select a link by its options tool }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM