2015-07-22 9 views
1

Как узнать, какой элемент щелкнул в файле jointjs. Я хочу создать клон элемента, который дважды щелкнут.Нажмите событие на элементе

Я попытался это:

paper.on('cell:pointerdblclick', function (cellView, evt, x, y) { 
        var rect = new joint.shapes.devs.Model({ 
         position: {x: 100, y: 50}, 
         size: {width: 51, height: 41}, 
         outPorts: [''], 
         attrs: { 
          '.label': {text: '', 'ref-x': .4, 'ref-y': .2}, 
          rect: {fill: 'white'}, 
          '.outPorts circle': {fill: 'white', stroke: 'black'}, 
          '.port-body': {r: 5} 
         } 
        }); 
        graph.addCell(rect); 
       }); 

Но выше создает клон при двойном щелчке на любой из элементов на бумаге.

ответ

0

Щелчок element может быть восстановлен через cellView в атрибуте model.

Вот пример того, что вы пытаетесь сделать:

paper.on('cell:pointerdblclick', function (cellView, evt, x, y) { 
    //clone cell and add it to graph 
    graph.addCell(cellView.model.clone()); 
    }); 

cellView.model Via вы можете проверить, какие element щелкают, проверяя свои свойства через prop и решить, если вы клонировать element.

Смежные вопросы